信息摘要:
NGNIX既可以用作Web服务器,也可以用作反向代理。本文首先讨论作为Web服务器的一般优化点。 NGIX使用固定数量的工人,每个工人处理传入的请求。更好的做法是配置工人。对于每个CP
NGNIX既可以用作Web服务器,也可以用作反向代理。本文首先讨论作为Web服务器的一般优化点。
NGIX使用固定数量的工人,每个工人处理传入的请求。更好的做法是配置工人。对于每个CPU内核。
这里启用了Multi_.,这使得nginx能够尽快接收尽可能多的请求,从而减少了客户端连接初始化时间。
但是压缩消耗了用户服务器资源,并且通过监视CPU的使用(可以使用开源Hyperic),如果压缩太高,则可以认为压缩是禁用的。
通常只压缩大文件,避免压缩那些压缩不好的文件,如图像、可执行文件和其他二进制文件。
如果客户端(通常是浏览器)认为要下载的更新内容已经保存,它将不再向nginx服务器发送请求。
这需要一些缓存设置。更简单的方法是为所有图片、JS和其他静态内容设置固定的时间长度。
设置服务器缓存多达2000个打开的文件句柄。关闭在20秒内未被请求的文件句柄。句柄的有效时间是60秒,并且句柄只有在被访问超过5次时才会被缓存。这只会缓存频繁访问的文件,并减少对文件系统的访问。
请注意,UNIX域套接字用于连接到FPM,因此需要修改/ETC /PHP5FPMPoC.D/Conf如下:
默认的PHP-FPM将启动一些专用的工作器,每个工作器运行一个PHP实例。如果有足够的内存,可以增加工作器的数量以增加并发吞吐量。
然后,配置PHP-FPM自动重启。如果出现问题,如以下配置,其中10子进程在一分钟内死亡,重新启动并允许进程失去控制10秒。
从操作系统的角度来看:应该包括Nginx进程CPU利用率、内存使用率、总体CPU利用率、交换区利用率等指标。
如果它在虚拟机上运行,我们还应该注意操作系统的ST(Steal Time)指标,以确定是否存在超卖、过载等现象;