各位, PHP 不用 CGI/FPM,而是 Apache 2.0 Handler,怎么提升并发?

2020-07-28 14:35:03 +08:00
 uiosun

我司竟然还在用 Apache 2.0 Handler,运维不敢快速切换到 php-fpm,但同意让我改一些 Apache/PHP 的配置。

项目月底就要上线,性能压力目前主要集中在并发上,所以我该怎么优化 Apache 2.0 Handler 呢?

Ps:

线上 32G 内存的服务器,觉得蛮大,本来准备直接调整 fpm 的生成方式、最大数量,结果猝不及防……

查了查“Apache 2.0 Handler 并发”,毫无结果。

3391 次点击
所在节点    PHP
24 条回复
sunny1688
2020-07-29 11:26:11 +08:00
@uiosun 正式环境用 docker ?怎么玩起来的?搞不懂,我只是在开发环境用一下 docker,正式服想不出怎么用,

正式服安装 docker,mysql,redis,全部用 docker 容器?现在都上云了吧??求大佬解惑!
uiosun
2020-07-29 12:27:43 +08:00
@sunny1688 外包公司,用容器不用担心客户服务器的环境问题,其实内部还是没有封装。

之前在的公司自营产品比较强,可以跟你交流一下:

将数据库、Redis 、MongoDB 、Nginx 等套件,分别封装,对容器外暴露接口,这样所有的容器,都会被监控 RAM 、CPU 、进程数等指标,如果发现哪些容器有问题,立刻可以定位、重启和解决。

多容器(算是分布式?我没详细了解过),所以当某个环节的某部分容器宕机,其他容器可以正常执行业务,并不会出现“某个 Redis 容器崩了,整个缓存系统都崩了”的情况。
uiosun
2020-07-29 12:31:51 +08:00
@sunny1688 上“云”的话,是不是可以进行“快速提高短时负载”?

——譬如 CPU 100%,赶紧买 1 倍 CPU 做临时扩容。

如果是的话,容器更多可以作为一种快速定位故障环节、防止灾难扩大的解决方案,和云相辅相成。

如果不是……emmmm 哈哈,还请指教,没太接触过云这个概念
dzdh
2020-07-29 12:49:45 +08:00
@uiosun 上云是加机器。加 cpu 还是要重启中断服务的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX