在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):takatost/ngx_lua_php_queue开源软件地址(OpenSource Url):https://github.com/takatost/ngx_lua_php_queue开源编程语言(OpenSource Language):PHP 99.5%开源软件介绍(OpenSource Introduction):ngx_lua_php_queuenginx+lua+php+redis实现单业务排队系统架构 在做并发量很大的秒杀活动时,php会因为并发量过大而php进程不足导致服务器负载过大,无法同时处理过多请求,返回不友好的502错误。该项目旨在将php进程的压力转移到nginx层,使用lua作为中间语言,redis读取/储存队列信息,大大提高了并发量,降低了php进程的负载压力。 LICENSE: https://github.com/takatost/ngx_lua_php_queue/blob/master/LICENSE 安装
第2行:redis服务器的配置,`server 地址:端口;` 第8行:web域名配置,`server_name 域名;` 第9行:web和php文档目录配置,`root 文档目录;`,默认为`root /opt/htdocs/lua_queue/php_scripts;` 第9行:web和php文档目录配置,`root 文档目录;` 第27行:lua文档目录配置,`root lua文档目录;`,默认为`access_by_lua_file /opt/htdocs/lua_queue/lua_scripts/content.lua;`5. 配置完成后,重启nginx,载入配置文件 6. 将域名的hosts写入/etc/hosts 7. 配置php的redis设置 打开`php_scripts`文档目录下的config.php,将redis地址和端口填入其中8. 建立cron任务,`*/1 * * * * php /opt/htdocs/lua_queue/php_scripts/cron_queue.php`,一分钟执行一次,更新redis计数器 9. 到此,安装步骤全部完成,打开配置的域名首页来看看吧 原理相关文档 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论