Spiga

无题

记下那难忘的一刻!






Linux日志文件系统

Linux所谓日志文件系统,就是在文件系统中借用了数据库中“事务”的概念,最典型的就是银行交易,将文件的更新操作变成原子操作。具体来说,就是在修改文件 系统内容的同时(或之前),将修改变化记录到日志中,这样就可以在意外发生的情况下,就可以根据日志将文件系统恢复到一致状态。这些操作完全可以在重新挂 载文件系统时来完成,因此在重新启动机器时,并不需要对文件系统再进行一致性检查,这样可以大大提高系统的可用程度。

HTTP服务器优化(Apache)


  1. ExtendedStatus On 因为写入额外的时间标志,设off
  2. MPM:worker-多进程多线程新型设计,适合高流量服务, prefork-稳定,无线程,占用较多内存。
  3. 注释LoadMoule指令中不要的模块。
  4. DDYNAMIC_MODULE_LIMIT:不使用动态加载,可以在编译服务器时定义 -DDYNAMIC_MODULE_LIMIT=0,内存吃紧时可以采用。
  5. 关掉HostnameLookups off,这样少一dns查询,日志处理可以另外用软件。
  6. 应当放弃对符号连接的保护,在所有地方都设置FollowSymLinks ,并放弃使用SymLinksIfOwnerMatch, -FollowSymLinks +SymLinksIfOwnerMatch
  7. DirectoryIndex index*,不要使用通配符,全用完整列表,如:DirectoryIndex index.cgi index.pl index.shtml index.html。
  8. NFS或Solaris装载的文件系统需要关闭内存映射。
  9. 使用sendfile,同样NFS或交叉编译对sendfile支持有缺陷时不要使用sendfile。
  10. 如果启用了持久链接Keepalive,子进程将保持忙碌状态以等待被打开连接上的新请求。为了最小化其负面影响,KeepAliveTimeout的默认值被设置为5秒。不能大于60秒。
  11. 多socket情况下的串行accept :阻塞和非阻塞连接socket。