我是新来的。我安装了一个带有Mysql、Apache的。每件事都是好的,直到一天内在web服务器上请求多达10000。在那台服务器关机后不工作了。估计硬件需求有什么作用吗?我应该配置Apache还是Mysql?
发布于 2011-11-10 13:49:54
你并没有给我们太多的信息供我们使用。每天10000次请求是每9秒1次请求。今天你可以买到的几乎所有硬件/vps(甚至是TomTom的智能手机)都应该能够处理这个问题。不管你的问题是什么,它不太可能是硬件。如果你看看屏幕的右边
发布于 2011-11-10 13:12:08
您需要对所有三个方面进行调优:硬件需求:实际上,硬件是您应该关注的第一件事。有两种类型的内容,由Apache提供,静态和动态。在静态情况下,Apache可以轻松地以Apache的性能调优在硬件上轻松地服务器超过2000-3000请求: Corei3 2.13Ghz处理器,4GBRAM。但在动态内容的情况下,真正的游戏开始了。基于PHP的动态页面需要大量的内存和CPU资源。
Apache:通过更改apache的许多参数,apache的性能可以轻松地调优。例如,这些是我的wordpress的运行参数之一,它的流量很大。
Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 6
####Maximum Client Connections
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 4000
</IfModule>每个apache进程占用大约10-30MB的空间(在php页面很重的情况下可能很大),用于处理php请求。查找maxclient的公式是:
size_all_other_processes)/(size_apache_process) MaxClients≈(详细和逐步地调整apache用于php的过程,请参阅本文:Apache性能调优 )。
MySQL:
对于mySQL:向my.cnf添加以下内容
query_cache_type =1 query_cache_size = 26214400
这就大大提高了业绩。还请参阅本文,其中解释了“安装MySQL服务器后要优化哪些内容”http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/
发布于 2011-11-10 13:12:23
直截了当的回答:在3k并发请求时,它不再是儿童游乐场了。找一个能够跟踪瓶颈并修复瓶颈的好的系统管理员。通常,这将转化为修改后的系统设计/体系结构,但如果幸运的话,它只是一个编写得很糟糕(可能是php)的应用程序,缺少mysql索引,apache配置很差。
漫长而又遥远的答案,盲目地试图让你走上正确的道路:
更重要的是,一个系统管理员可以写一本书,说明要将虚拟灯ubuntu安装成可生产的、快速的、可伸缩的.我就在这里停下来。
https://serverfault.com/questions/329709
复制相似问题