情况:环境是rhas3+php4+apache,服务器用途是web服务,日访问量在50000人次以上,日流量在30GB左右 KeepAliveTimeout 5 持续作用中服务器在两次请
关于Apache服务器,我看了一些文档,有一些提高性能的想法。 1.重新编译Apache。 Apache的默认配置不是为了最大化性能而设置的,而是考虑到向后兼容性和平台兼容性的问题。因此很多2.x的新
USE_FLOCK_SERIALIZED_ACCEPT 此方法用flock(2)系统调用对一个锁文件加锁。(此文件在LockFile命令中指定) USE_FCNTL_SERIALIZED
但这种实现会引起严重的饥饿问题。由于多个子进程同时执行这个循环,它们将在select中阻塞。当任何socket上出现一个请求时,所有被阻塞的进程将复苏,并从select返回(苏醒进程的数量取决于操作系
附录:预分支(Pre-Forking)模型 Unix上的Apache是应用了预分支模型的服务器。父进程的责任仅在于繁衍子进程,它从不响应来自socket的任何请求。真正处理连接的是子进程,每个子
有两种实现这个特性的办法:一是socket的SO_LINGER选项。但似乎是命中注定,在多数TCP/IP协议栈中它从来不能正确地实现。即使是在提供了正确实现的平台(即Linux 2.0.31)上,这种
附录:对某次跟踪状况的详细分析 本附录描述了运行在Linux上的Apache 1.3系统调用的跟踪情况。运行时(run-time)配置文件中除了必要的缺省选项外还增加了: A
所有静态文件使用mmap: mmap(0, 6144, PROT_READ, MAP_PRIVATE, 4, 0) = 0x400ee000 ... munmap(0x400
四. 关于编译时设置 1) mod_status 和 ExtendedStatus On 如果在编译Apache时您包含了mod_status并且将ExtendedStatus设置为On,Ap
本文简要介绍了几个优化 Apache 的技巧,在实战中十分有用。 升级 Apache 到最新版本,新版本往往包含性能提升和安全更新。 在 httpd.conf 中设置 "HostName