小弟最近在充电,属于进阶状态,老看到招聘信息上说“有高并发、高访问量网站开发经验”,我就根据我目前掌握的知识做一个归纳,说得有问题的地方,恳请大侠给小弟指正啊,先谢啦。
一:服务器硬件支持
二:mysql数据库优化,优化方案如下:
1、优化配置文件;
2、建表的时候,范式和反范式配合使用,适当增加冗余字段,且对每个字段的数据类型都要仔细斟酌,尽量使用数字类字段;
3、分表,一是将字段太多的表分解成多个表,二是数据达到一定量的时候分成多个表;
4、简历索引;
5、适当增加中间表;
6、定期分析表,检查表和优化表,类似Windows系统用久了之后需要检查和处理碎片;
7、适当使用mysql缓存;
8、避免频繁创建和删除临时表;
9、尽量避免大事物操作,提高并发能力;
10、对SQL语句本身的优化,这个规范就比较多了,比如尽量避免返回大数据量,避免在字段上进行函数运算,避免使用多层嵌套查询等;
11、使用mysql主从复制;
三:PHP+html方面可以从以下方面着手:
1、减少http请求,比如缓存img,css和js文件到客户端;
2、使用网站静态生成技术;
3、使用负载均衡;
4、使用缓存,memcache,redis等;
5、禁止外部盗链;
6、控制大文件下载;
7、编码过程中注意规范,这个就是经验问题了;
8、使用流量分析统计软件,监测哪些地方需要优化。我有木有说得不对的啊,或者漏掉的,请大伙儿指点指点。