首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache性能和要求

Apache性能和要求
EN

Server Fault用户
提问于 2011-11-10 12:46:02
回答 3查看 3.8K关注 0票数 0

我是新来的。我安装了一个带有Mysql、Apache的。每件事都是好的,直到一天内在web服务器上请求多达10000。在那台服务器关机后不工作了。估计硬件需求有什么作用吗?我应该配置Apache还是Mysql?

EN

回答 3

Server Fault用户

发布于 2011-11-10 13:49:54

你并没有给我们太多的信息供我们使用。每天10000次请求是每9秒1次请求。今天你可以买到的几乎所有硬件/vps(甚至是TomTom的智能手机)都应该能够处理这个问题。不管你的问题是什么,它不太可能是硬件。如果你看看屏幕的右边

票数 5
EN

Server Fault用户

发布于 2011-11-10 13:12:08

您需要对所有三个方面进行调优:硬件需求:实际上,硬件是您应该关注的第一件事。有两种类型的内容,由Apache提供,静态和动态。在静态情况下,Apache可以轻松地以Apache的性能调优在硬件上轻松地服务器超过2000-3000请求: Corei3 2.13Ghz处理器,4GBRAM。但在动态内容的情况下,真正的游戏开始了。基于PHP的动态页面需要大量的内存和CPU资源。

Apache:通过更改apache的许多参数,apache的性能可以轻松地调优。例如,这些是我的wordpress的运行参数之一,它的流量很大。

代码语言:javascript
复制
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/

票数 2
EN

Server Fault用户

发布于 2011-11-10 13:12:23

直截了当的回答:在3k并发请求时,它不再是儿童游乐场了。找一个能够跟踪瓶颈并修复瓶颈的好的系统管理员。通常,这将转化为修改后的系统设计/体系结构,但如果幸运的话,它只是一个编写得很糟糕(可能是php)的应用程序,缺少mysql索引,apache配置很差。

漫长而又遥远的答案,盲目地试图让你走上正确的道路:

  • 估计硬件需求:容量规划是一个很长的故事。如果你想做正确的事情,你需要阅读一本关于系统架构和容量规划的好书。
  • 当然,您必须重新检查apache和mysql配置。ubuntu的默认配置远非生产准备的质量。禁用保持生命,增加子进程的数量,禁用dns查找和更多.
  • 不要使用mod_php运行线程apache;php模块的编写通常不考虑线程安全性;始终使用preforked和mod_php
  • 尝试在路径中的某个地方使用memcache。查看您的应用程序是否支持memcache
  • 从另一个http服务上分离静态内容(nginx,lighttpd)中制定经验规则
  • 最终,您可以在快速can服务器下使用php;php 5.3附带了快速can服务器;如果这样做,您可以使用更快的http服务器作为前端,并永久丢弃apache (nginx附带了很好的快速can客户端支持)
  • 与php一起使用APC
  • 记录缓慢的mysql查询;确保您对mysql标记为slow的查询具有正确的索引。

更重要的是,一个系统管理员可以写一本书,说明要将虚拟灯ubuntu安装成可生产的、快速的、可伸缩的.我就在这里停下来。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/329709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档