如何在LAMP服务器上有效地提供PHP动态图像?

现在我在我的LAMP(CentOS / Apache / MySQL / PHP)堆栈上运行PHP脚本,使用GD生成动态图像。我将它们缓存在硬盘上5分钟。如果存在缓存版本,我将其拉出而不是生成新版本。这节省了CPU时间,但由于Apache仍在运行PHP文件,因此它为每个映像生成一个新的Apache进程。 Apache通常运行大约30MB,我重新编写了很大一部分配置,并将每个进程降低到大约10MB。但是,有大约30个并发进程,这很快就会增加。此服务器还必须提供正常的网站内容。我想知道是否有一个很好的方法来设置另一个轻量级服务器,或进一步优化Apache / PHP?这是我在500MB RAM上的prefork设置:
StartServers         10
MinSpareServers      20
MaxSpareServers      30
ServerLimit         128
MaxClients          128
MaxRequestsPerChild 256
    
已邀请:
  但由于Apache仍在运行PHP文件,因此会为每个映像生成一个新的Apache进程。 ...当然,在加载渲染新图像所需的所有PHP代码之前,您的PHP脚本会检查是否存在缓存版本? ...并向客户端发送缓存标题,说明缓存文件有效期为多长? ...而你正在使用操作码缓存? ...并且您正在压缩所有非图像内容? 你如何获得每个进程内存使用的数字?即使10Mb看起来也很高 - 你确定每次都不算TXT段吗? 您已向我们展示了您的部分配置 - 但您使用的是SSL吗?你有keepAlives配置吗?如果是这样,到底是什么? 您的负载配置文件是什么样的? 你在这里试图解决的问题是什么? (让网络服务更快?为其他东西腾出资源?) C。     

要回复问题请先登录注册