这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:

  1. # prefork MPM  
  2. # StartServers: number of server processes to start  
  3. # MinSpareServers: minimum number of server processes which are kept spare  
  4. # MaxSpareServers: maximum number of server processes which are kept spare  
  5. # MaxClients: maximum number of server processes allowed to start  
  6. # MaxRequestsPerChild: maximum number of requests a server process serves  
  7.  
  8. StartServers         10  
  9. MinSpareServers      10  
  10. MaxSpareServers      15  
  11. ServerLimit          2000  
  12. MaxClients           2000  
  13. MaxRequestsPerChild  10000 


  查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
  Linux命令:

  1. ps -ef | grep httpd | wc -l 


  返回结果示例:
  1388
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。



  查看Apache的并发请求数及其TCP连接状态:
  Linux命令:

  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 


  (这条语句是从 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)
  返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

本日志由 flyinweb 于 2009-07-04 08:57:12 发表到 Linux 中,目前已经被浏览 4938 次,评论 0 次;

作者添加了以下标签: Apache并发请求TCP连接状态

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。

  用户访问http://www.s135.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。

  用户访问http://blog.s135.com,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。

本日志由 flyinweb 于 2009-07-04 08:46:41 发表到 Linux 中,目前已经被浏览 4376 次,评论 0 次;

作者添加了以下标签: Nginx负载均衡

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。

本日志由 flyinweb 于 2009-07-04 08:11:13 发表到 Linux 中,目前已经被浏览 4083 次,评论 0 次;

作者添加了以下标签: LinuxNginxPHPMySQL架构

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文


  前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP 5.2.10 的 php-fpm 补丁。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。

本日志由 flyinweb 于 2009-07-04 07:28:55 发表到 Linux 中,目前已经被浏览 4827 次,评论 0 次;

作者添加了以下标签: linux性能调优NginxPHP

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
LAMP 系统的工作原理、性能度量方法及底层操作系统的调优方法

LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
是什么降低了 Apache 的速度,如何使 PHP 发挥最大效力

LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行

本日志由 flyinweb 于 2009-07-02 08:59:33 发表到 Linux 中,目前已经被浏览 4525 次,评论 0 次;

作者添加了以下标签: Linuxapachemysqlphp性能调优LAMP

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

最近在编写定时python脚本时遇到一个问题。在该脚本中,需要使用scp命令将本地的文件复制到另一台机器中备份。但通常执行scp命令后都需要输入用户密码,这样在定时自动执行的python脚步中就不适用了。
   后来在Internet中查找相关资料,有资料[1]介绍在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。(该方法对ssh也适用)    

本日志由 flyinweb 于 2009-06-30 16:43:42 发表到 Linux 中,目前已经被浏览 4465 次,评论 0 次;

作者添加了以下标签: SSHSCP

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

PS命令详解

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进

程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多 的资源等等。总之大部分信息都是可以通过执行该命令得到的。

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

本日志由 flyinweb 于 2009-06-26 09:04:24 发表到 Linux 中,目前已经被浏览 4172 次,评论 0 次;

作者添加了以下标签: linux命令

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

一、影响Linux服务器性能的因素 

1. 操作系统级

 

Ø       CPU

Ø       内存

Ø       磁盘I/O带宽

Ø       网络I/O带宽

 

2.        程序应用级

 

本日志由 flyinweb 于 2009-06-25 15:01:21 发表到 Linux 中,目前已经被浏览 5929 次,评论 0 次;

作者添加了以下标签: Linux服务器性能评估与优化

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文