本节所讲内容:web服务器架构  :没有:1   听过:2

  • 1-2000并发量小型网站架构

  • 2000-5000并发量中型网站架构

  • 5000-40万并发大型网站架构


实战:1-2000并发量小型网站架构

网站并发链接数:是指在网站同一时间向服务器发送请求的人数。 包括: 同时点击链接或同时搜索数据库。



实战:1-2000并发量小型网站架构  论坛和商城

LAMP或LNMP都在同一台服务器上

LAMP=linux+apache+mysql+php

LNMP=linux+nginx+mysql+php

服务器硬件配置:

1、CPU 8核  

[root@iZ25xb5qus7Z ~]# cat /proc/cpuinfo

processor: 0

vendor_id: GenuineIntel

cpu family: 6

model: 62

model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz

stepping: 4

microcode: 1064

cpu MHz: 2600.078


2、内存:16G  频率:1333MHz  注: 服务器上内存原则,直接配满。  因为多加8G内存,也就几百,但是性能可以提高很多。  因为可以把数据缓存到内存中, 比直接从硬盘中读快很多。


台式: 8G

http://item.jd.com/1099630.html

服务器内存:

http://item.jd.com/783266.html

金士顿(Kingston)DDR3 1600 8G ECC服务器内存

为什么要校验? 不理解:1  理解:2

服务器主板:

http://item.jd.com/1611206759.html

ASUS华硕 Z9NA-D6双路入门级服务器主板  2188元


3、磁盘:15000转  硬盘大小:自己买硬盘: 2块做raid1 一块600G 。 云主机: 30G


云主机:

[root@iZ25xb5qus7Z ~]# ls /dev/sda  #没有sda

ls: cannot access /dev/sda: No such file or directory

[root@iZ25xb5qus7Z ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/xvda1       20G  2.5G   17G  14% /

tmpfs           498M     0  498M   0% /dev/shm


4、带宽: 10M-50M   服务器带宽上传和下载都是10M和家用的不一样。

互动: 服务器带宽是10M。  

服务器上传速度可以达到几M?  10Mb/s

服务器下载速度可以达到几M?10Mb/s

家用10M上传可以达到几M? 512Kb


一个web服务器带宽使用最多是上传/上行带宽


注:LAMP 必须经过优化。

linux下默认一个进程同时最多可以打开 几个文件?

答:1024

[root@xuegod63 ~]# ulimit -n

1024

apache并发数也要优化。prefork模式,开8个子进程, 同时只允许8人访问。

[root@xuegod63 ~]# service httpd start

Starting httpd:                                            [  OK  ]

[root@xuegod63 ~]# ps -axu |grep httpd

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

root      3172  0.3  0.3 184152  3860 ?        Ss   10:32   0:00 /usr/sbin/httpd

apache    3175  0.0  0.2 184152  2472 ?        S    10:32   0:00 /usr/sbin/httpd

apache    3176  0.0  0.2 184152  2472 ?        S    10:32   0:00 /usr/sbin/httpd

apache    3177  0.0  0.2 184152  2472 ?        S    10:32   0:00 /usr/sbin/httpd

apache