分享一下自己在使用Nginx的一些经历
最初我的服务器一直用的是Windows 2003,web环境都是IIS,网站的程序都是PHP+MySql架构,但是后面发现国内越来越多的网站开始转用Nginx,我便在网上搜索了一些关于Nginx的相关文章,才知道它非常之强大,在并发和反代理方面远远超过Apace和IIS,但是它需要运行在Linux下才能更好的发挥自己的能力,可是我从来没使用过Linux服务器,而我又特别想使用Nginx,怎么办呢!我开始在本地的虚拟机搭建Linux系统来练手,慢慢的懂得一些基本操作后便请IDC的技术员帮我把服务器系统果断的转成了Linux服务器,因为我是Linux系统及Nginx使用新手,所以我选择了网上好心人提供的Lnmp集成安装包,这让我节省了很多时间,在这里真心的感觉军哥的Lnmp安装包。
第一台服务器安装了Lnmp环境后,上面运行了一百多个站,确实是比IIS好很多,我的网站都是统一用我自己写的程序,在linux下可以用命令批量修改网站,这个也提高了不少效率呀!
但是第二台服务器问题出来了,第二台服务器上运行了一个有四百多个站的站群,它们都是共用一个Mysql数据库,数据库里的表有一个有上千万的记录,另外还有一个有两百万的记录,当时本来是打算把数据库记录写到redis里的,但是内存才16G,感觉写进去后内存会不够用,最后没有写,站群刚开始上线还稳定,但是随着搜索引擎的蜘蛛爬得越来越厉害后,数据库一天会死掉十几二十次,哎,别提了,那个烦啊!这样的情况一直持续了一个月的时间,我当时是用Shell写了一个脚本,每三分钟检测一下数据库,如果死掉后就系统自动重启中(说明一下无法重启mysql,所以只能重启服务器系统了),期间一直在不断的尝试修改my.conf配置文件,但是一直都没能解决问题,当时一度对Lnmp失去了信心。最后是将my.conf配置文件里的“innodb_buffer_pool_size = 16M”改成了“innodb_buffer_pool_size = 512M”,这下终于把问题解决了!哦也!