我正在管理一个托管服务器,我的一个客户将启动一个高流量的PHP网站。这是一个便士拍卖网站,我们预计每天有25,000到30,000的访客。
您能否告诉我,我应该在服务器配置(PHP和Apache)中更改哪些内容以避免出现问题?我担心服务器会因大量访问者而崩溃。
谢谢
答案 0 :(得分:2)
使用像nginx这样的较轻的Web服务器作为反向代理和静态内容服务器应该将Apache内存和CPU使用率保持在最低水平,这对大型站点来说是一个问题。
作为操作码缓存的APC在大型站点中也很有用,因为将PHP脚本编译为操作码非常昂贵。
您使用哪种Apache forking模型用于服务器?对于具有更高并发连接的大型站点,事件和工作者MPM可能会更好。
如何在Apache中设置PHP,即FastCGI / CGI / DSO / SuPHP / FPM? SuPHP将是最慢的,而FastCGI,FPM和DSO将为您提供更好的性能并允许您使用操作码缓存。
如果您不需要网站上的SSL支持,https://www.cloudflare.com/等免费服务也会减轻您服务器的负担。
答案 1 :(得分:1)
您可以使用操作码缓存,eAccelerator是一个很好的用途。
您可能还需要考虑为静态内容创建Apache vHosts,例如要提供的图像/ CSS / javascript。如果这些可以放入CDN,那就更好了。
还有其他可用于基准测试的工具,包括Apache基准测试工具“ab”。您可以使用它来对您的网站进行压力测试。
有几个领域可以进行调整,而不仅仅是PHP。