我处于一个网站将有大量的networking用户和一些后端网站pipe理员的情况。
网站pipe理员将上传图片(+其他高存储任务),这使得httpdsubprocess的内存分配增加到100-150mb。 为了停止交换,我正在将httpd.conf中的MaxClients设置为20.但是这会降低最大的同时请求。 当网站上线时这会成为问题吗?
什么是最好的configuration?
信息:Drupal 6,PHP 5,Apache 2.2(Prefork atm)
我正在考虑Worker MPM,两个apache实例或者MaxRequestsPerChild。
事实是,没有人知道你自己的设置最好的configuration是什么,但有一些指导方针可以用来find它。 “build立可扩展的网站”一书很好地解决了这个问题。
首先你需要说明什么样的服务水平是可以接受的。 例如,容纳10个并发用户,第90百分位的页面加载时间less于一秒,99.99%的正常运行时间。
然后进行基准testing,找出您目前可以容纳的用户数量。 如果你不能实现你的目标(如上所述),你需要优化(花费你的时间)或更多的硬件(把你的(老板的)钱)。 另外,要知道,当你花更多的时间在优化之外,优化的收益会减less。 在调整应用程序设置时,瞄准低悬的水果。 然后继续。 在某个时候,您需要更多/更快的硬件。
使用Drupal,迁移到Pressflow,Varnish,Memcache和APC是您的最大优化。 我会先做。
也看看你的架构,并确保它能够扩展。 如果需要,您应该可以将更多的Web服务器添加到群集。
希望这可以帮助。