个服务器都有上限2水平拓展:多买几台服务器,利用负载均衡器(LVS、F5),将压力分担到不同服务器上。2、数据库a数据库优化:1、分表和分区2、主从数据库b数据库的选型:可以考虑将apache换成
gi
xcSQl语句优化3、缓存a数据缓存:使用memcacheB页面静态化:框架的页面静态化、smartyC使用CDN
参考答案:
1、硬件购买更好的服务器,这种是纵向扩展,但是不太推荐。购买更多的服务器,利用LVS或者F5搭建服务器集群。从而提高整个网站的计算速度。2、web服务器由于Apache的并发处理能力有限,所以可以考虑使用Ngi
x。3、数据库Mysql要结合NoSQL使用,由于单个数据库能力有限,所以要搭建主从数据库。4、缓存a为了减小数据库的压力,考虑使用Memcache或Redis做缓存。b把网站的绝大多数页面进行页面静态化。(phpcms)c把静态资源放到CDN上。
5、禁止外部的盗链6、控制大文件的下载11、如何防SQL注入表单尽量用post提交,核心用户验证都走post,避开get1、表单尽量用post,表单判断控制走get,因为get比post速度快2、_SERVERHTTP_REFERER判断提交者的源头,只能本站提交。3、使用addslashes转义用户提交的数据4、服务器本身的安全5、数据库使用PDO,因为PDO有预处理
12、如何实现多台web服务器共享sessio
数据1、改变sessio
的域比如域名是wwwbaiducom域就应该是baiducom
f2、使用数据库或者memcache存储sessio
数据
fr