2020年9月8日

Swoole从入门到入土(4)——TCP服务器[正确重启]

摘要:在上一篇中,我们提到了一个配置项max_wait_time。这个配置项决定了在服务端在进程经束的时候,在max_wait_time时间内onWorkerStop事件会完成扫尾工作。 那什么时候worker进程会结束呢?那当然是手动关闭(管理进程收到重启、关闭信号后)或者自动关闭(达到 max_req 阅读全文

posted @ 2020-09-08 10:44 咚..咚 阅读(35) 评论(0) 推荐(0) 编辑

2020年9月3日

Swoole从入门到入土(3)——TCP服务器[基本配置项]

摘要:在这一节的开篇,让我们先解决上一节的“配置”话题。对于server对象,有很多配置项决定了服务端的行为,可以用set的函数进行配置的设置。 1、函数set:用于设置运行时的各项参数。服务器启动后通过 $serv->setting 来访问 Server->set 方法设置的参数数组。 Swoole\S 阅读全文

posted @ 2020-09-03 21:50 咚..咚 阅读(33) 评论(0) 推荐(0) 编辑

2020年9月2日

Swoole从入门到入土(2)——TCP服务器[初步接触]

摘要:我们知道Swoole弥补了PHP没办法实现长连接的短板,在接下来的话题中,我们会从TCP服务器、HTTP服务器、WebSocket服务器、协程、管道、中间件等话题,一个个进行讨论。 1、开篇 我们以Swoole一个最简单的例子作为开篇: //创建Server对象,监听 127.0.0.1:9501 阅读全文

posted @ 2020-09-02 21:51 咚..咚 阅读(24) 评论(0) 推荐(0) 编辑

2020年8月10日

Swoole从入门到入土(1)——入坑

摘要:入坑一个话题,总得有入坑的理由。有好多话题可供选择,但是思来想去,对于PHPer进阶与其急着去掌握一门新的语言,匆忙地踏足一个新的知识体系,还不如先把php圈子的技能点攒齐了。 话说Swoole诞生之前,php是世界上最好的语言。但很可惜php语言无法支持长连接,始终是个遗憾。而自从Swoole诞生 阅读全文

posted @ 2020-08-10 22:51 咚..咚 阅读(32) 评论(0) 推荐(0) 编辑

2020年8月7日

Laravel入坑指南(番外)——任务调度

摘要:Laravel提供了非常强劲的命令行工具(如果还不了解,传送到第8往篇),我们如果想要定期执行某个命令行,可以利用crontab进行定时设置。如果有多个定期的任务,很简单,我们设定多条crontab规则在不同时间段内调度不同的命令即可。 而Laravel框架内部也提供了这样的调度机制。(当然,还是逃 阅读全文

posted @ 2020-08-07 21:36 咚..咚 阅读(48) 评论(0) 推荐(0) 编辑

2020年8月5日

Laravel入坑指南(12)——最终章:Session、缓存与Redis

摘要:因为web服务除了业务准确之外,我们最关注的就是服务的性能。鉴于web服务几乎都是IO密集型,我们为了提高IO的速度,自然不能把所有的数据都放在关系型数据库中。而redis的并发与性能可以很好地帮我们解决这个问题,并且php语言对redis接口是非常友好的,所以redis就自然而然成为我们关注的焦点 阅读全文

posted @ 2020-08-05 17:03 咚..咚 阅读(69) 评论(0) 推荐(0) 编辑

2020年8月4日

Laravel入坑指南(11)——列队

摘要:很高兴,我们来到了Laravel入坑指南的第11篇。这一系列的文章已经接近尾声了,在这一节里面,我们一起讨论列队的用法。 列队,顾名思义,将需要处理的任务一个一个排好队,等待处理程序来处理。这机的列队机制,适用于需要异步处理的任务。 所以在这里,我们首先需要关注三个问题:谁来投递任务?将任务投递到哪 阅读全文

posted @ 2020-08-04 23:43 咚..咚 阅读(31) 评论(0) 推荐(0) 编辑

2020年8月3日

Laravel入坑指南(10)——事件Event

摘要:不知不觉,我们已经来到了第10小节。这一小节,我们一起讨论关于“事件”这个话题。众所周知,从二进制到汇编,再到高等级语言,这一路发展下来,代码都是顺序执行的,那么事件是什么?这个事件上本没有事件,纠结的人多了也就有了事件。 如果你也是编程界的泥石流,你就会发现事件发源于消息(或者信号),当代码执行到 阅读全文

posted @ 2020-08-03 11:56 咚..咚 阅读(30) 评论(0) 推荐(0) 编辑

2020年8月1日

PHP代码混淆与加密——php screw plus

摘要:php是一个开源的、广受欢迎的语言,php应用常常是以代码明文的方式发布,但是有时候对于发布的代码我们想要进行保护,需要对php代码进行混淆与加密,让增加破解者的逆向难度,从而达到保护自己成果的目的。 在市面上流行的加密方案非常多,比如: Zend Guard:遗憾的是不支持PHP7 IonCube 阅读全文

posted @ 2020-08-01 21:25 咚..咚 阅读(181) 评论(0) 推荐(0) 编辑

2020年7月27日

Laravel入坑指南(9)——数据迁移与填充

摘要:当我们开发完成一个(小)项目,发布到线上时,我们需要将本地数据库迁移到服务器上,并且填充初始化数据。而Laravel框架规定了一套完善的数据迁移与填充机制。 在官网中分别介绍了以下四个命令: php artisan make:migration php artisan migrate php art 阅读全文

posted @ 2020-07-27 11:45 咚..咚 阅读(49) 评论(0) 推荐(0) 编辑

导航

统计