Nginx工作原理和优化、漏洞。

   NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。1.  Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配
阅读全文

WebSocket 使用场景及理解

社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、基于位置的应用、在线教育、智能家居等需要高实时的场景
阅读全文

《 swooleThinkphp 》实战:高并发投票【 十一 】

实战:高并发投票项目背景该项目为基于微信公众号的投票项目,每人每天可以投 10 票。项目为周期性项目,上线 15 天后自然下线,日平均 pv 20W(甲方在沟通需求过程中说的用户量要远比这个数字高)。因为项目用户情况特殊,24 小时均有用户操作。高峰为晚 4 点到晚 8 点,最高峰每分钟 200 次投票,阿里云性能测试(PTS)压测,最高并发400,TPS 400+。因为项目要求上线15天中零故障
阅读全文

《 swooleThinkphp 》毫秒定时器【 十 】

毫秒定时器在日常项目开发中定时任务是很常见的,我们在开发电商业务中抢购秒杀,拍卖等功能模块,例如:拍下订单后在30分钟后自动取消未付款的订单同时把库存加回去。通常我们会使用 crontab,但是 crontab 的精度不够,最小单位是每分钟。Swoole 就为我提供高精度毫秒的定时器。PHP 本身的 pcntl_alarm 虽然也提供了类似的实现,但是 pcntl_alarm 最小单位只是秒,而
阅读全文

《 swooleThinkphp 》异步多任务处理 【 九 】

异步多任务处理大部分时候我们项目的业务逻辑是同步阻塞运行的,但是有些时候会遇到一些耗时较大的操作,比如向十万个用户群发通知邮件,我们的程序不可能等待十万次循环后再执行其他操作,这种时候我们会采用异步操作,由 worker 进程向 task 进程发送任务,task 进程处理完全部任务之后通过onFinish回调函数通知 worker 进程。例如,我们在后台操作向十万个用户群发通知邮件,操作完成后操作
阅读全文

《 swooleThinkphp 》TCP 服务器 【 八 】

UDP 服务器UDP 协议与 TCP 协议属同一层的网络协议,相比 TCP 协议而言,UDP 协议则轻巧了许多,UDP 协议是一个高效且不可信的传输协议,因为 UDP 协议只管发送数据,无法得知数据是否传输成功。当数据传输环境特别可靠(如内网环境)或者数据丢失部分也可以接受,并且无法容忍延时。则推荐使用 UDP 协议。接下来我们演示一下如何用 ThinkPHP5 和 Swoole 来构架一个 UD
阅读全文

《 swooleThinkphp 》异步 TCP 客户端 【 七 】

异步 TCP 客户端与上一个同步 TCP 客户端不同,异步客户端是非阻塞的。更适合编写高并发的程序。需要注意的一点是 异步 TCP 客户端只能运行在命令行环境下。
阅读全文

《 swooleThinkphp 》同步 TCP 客户端 【 六 】

swoole客户端
阅读全文

《 swooleThinkphp 》TCP 服务器 【 五 】

TCP 服务器TCP 协议是一个可靠的传输协议,当数据传输中需要可靠的数据传输,并且数据到达顺序严格遵守发送顺序。如果数据传输失败需要重试,并且可以容忍偶尔发生延时,则推荐使用 TCP 协议。在网络游戏开发中,TCP 协议扮演了重要的角色,很多即时对战的游戏都严重的依赖 TCP 协议。如魔兽世界,穿越火线等> 当然,像魔兽世界这种大型网络游戏不可能只使用一种网络协议,我们只是针对当前章节举例
阅读全文

《 swooleThinkphp 》异步非阻塞多进程的 Http 服务器 【 四 】

在很多情况下,大家使用 Swoole 都只是在使用 web socket,而没有使用 Swoole 真正“重新定义PHP”的功能,那么 Swoole 真正解决了 PHP 的痛点就是本章介绍的,仅仅使用 web socket 还没体现出 Swoole 真正的高性能方面。 我们通常使用 Nginx,Apache 或者 IIS 来做为运行 PHP 的 Web 服务器,其实是内部的 PHP 解析器来解析 PHP 代码,PHP 内部提供了 SAPI(Server Application Programming
阅读全文
首页 12 末页 共 13 条记录