本篇文章为阅读构建高性能Linux服务器阅读笔记。
可能中间会停顿,但尽量连续。
第一章 Linux服务器构建基础
服务器的运行应用层面:
服务器应用类型:负载均衡、缓存服务器、前端服务器、应用程序服务器、数据服务器。
负载均衡服务器,对配置要求较低,一般是做转发,但是网卡性能要好;
缓存服务器:主要是squid,varnish等,这些业务需要的内存使用较多,硬盘尽量快些,如ssd,不要因为硬盘硬盘的I/O影响了性能;
前端服务器:对服务器的配置要求不高,一台比较好的服务器,可以运行webserver+应用程序服务器,如nginx+php-fpm,等。我们现在的使用方法是:webserver单独部署,fds即php单独部署,这两种服务能否合并到一起?!可以探讨一下,这样的情况下,服务器又将节省很多。
应用程序服务器:不用多说,承担计算等任务,同时多台服务器,要设置负载均衡、冗余机制;
公共服务:邮件服务器、文件服务器、DNS服务器等,需要有冗余,能够进行故障无缝、自动切换;
数据库:对服务器的要求是最高、最重要。
服务器要支持的用户访问量:
高峰期qps及每天的PV;
需要的存储空间:
内存空间大小:
硬盘存储系统:
如果是用作缓存服务器,比如squid,varnish或者memcache,可以考虑使用raid0;
如果是存放重要数据,可以考虑使用raid5;
如果运行mysql等数据库,可以考虑使用固态硬盘做raid5或者raid0;
更改系统fd值,一般默认是1024:ulimit -SHn 65535
在包含大量的小文件磁盘中,可以不需要设置文件的atime:文件的访问时间,ctime:inode发生变换时间;mtime:文件修改时间。没有必要记录文件的访问时间,这样可以减少io消耗,通过修改/etc/fstab,在对应分区中,加入noatime,nodiratime这两个命令,就OK。
/dev/sda3 /home ext2 noatime,nodiratime 0 0
这种方法非常适合读写频繁的数据库系统。