黑马程序员技术交流社区

标题: PHPer必知:高并发网站应该如何进行优化? [打印本页]

作者: huawei    时间: 2017-2-22 22:32
标题: PHPer必知:高并发网站应该如何进行优化?
本帖最后由 huawei 于 2017-3-29 16:03 编辑

PHPer打交道最多的就是网站。一个没有流量的网站,毫无疑问不能说有价值的网站。但是如果手里管理的网站是高并发、大流量的网站,虽然是好事,但是如果处理不好,就会导致网站访问缓慢,用户体验极度不好。

那么网站高并发,大流量应该如何处理呢?下面分享6个方法:

首先,确认服务器硬件是否足够支持当前的流量。
普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。

其次,优化数据库访问。
前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。
缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用 这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用 Select * from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询,尽量做到"所查即所得" ,遵循以小表为主,附表为辅,查询条件先索引,先小后大的原则,提高查询效率.

第三,禁止外部的盗链。


精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!


作者: 782934029    时间: 2017-4-2 12:54
加油加油
作者: 剑客星辰    时间: 2017-4-30 11:38
333333333333333333
作者: worldtongf    时间: 2017-5-21 01:00
问:假设有一个包含Tag功能的博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1。你如何设计该系统,以确保其系统高效,稳定的运行?(提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以写代码/伪代码辅助说明)
答:读写分离,读写服务器比例10:1,本帖隐藏的内容
使用分页查询减少数据库压力,静态化分页后使用memcache分布式缓存,减少i/o开销和数据压力,增删改时删除对应的静态化数据,通过查询分页,分开静态化对应的分页信息缓存,数据库分库分表分区,使用lvs负载均衡,活跃和不活跃的文章进行分表存储,提高数据库中文章查询
效率,建立联合索引,提高查询效率,使用中文分词技术提高文章内容的查询效率!
作者: ziqi1278    时间: 2017-5-22 16:44
erj5tyjue5ujerthrthrtherthreththdrgh
作者: 瞬间回忆    时间: 2017-5-24 17:30
高并发网站应该如何进行优化?
作者: dongfengyuli    时间: 2017-5-29 08:36
楼楼好人6666666666666
作者: 我是泥鳅哎    时间: 2017-6-5 16:49
11111111111111111111111
作者: wang1874207723    时间: 2017-6-7 19:25
1111111111
作者: pcg765018483    时间: 2017-6-15 23:24
dddddddddddddddssssssssssssssssssssssssssss
作者: zhangfor17    时间: 2017-6-19 14:52
谢谢楼主分享
作者: 莫笑红尘    时间: 2017-6-19 15:34
借鉴经验
作者: 645847022    时间: 2017-6-20 11:16
不错的网站 直接学习
作者: lyx23618    时间: 2017-6-21 15:39
看看看看
作者: 打小我就行    时间: 2017-6-26 17:10
php是世界上最好的语言
作者: 打小我就行    时间: 2017-6-26 17:11
php是世界上最好的语言
作者: 为爱的人奋斗    时间: 2017-7-4 18:13
123131321321231321
作者: 贺彦亮    时间: 2017-7-4 20:13
啊啊啊啊啊啊啊啊啊很给力很给力
作者: taotao123    时间: 2017-7-10 14:40
滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答
作者: 清风月颜    时间: 2017-7-18 23:06
666666666666
作者: 小云子    时间: 2017-7-19 09:04
1111111111111111111
作者: 漫天神色    时间: 2017-8-14 14:00
22222222222222

作者: dabour    时间: 2017-8-30 16:16
222222222222222
作者: Rakishly    时间: 2017-9-21 10:53
高并发网站应该如何进行优
作者: 蜗牛泛泛    时间: 2017-9-26 14:50
66666666666666666
作者: hello123456    时间: 2017-10-7 12:36
感谢分享!

作者: lhy888    时间: 2017-10-30 21:29
大量使用这种缓存技术。
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用 Select * from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询,尽量做到"所查即所得" ,遵循以小表为主,附表为辅,查询条件先索引,先小后大的原则,提高查询效率.
作者: 101大哥    时间: 2018-1-4 11:17
111111111111111111111111
作者: wsas845    时间: 2018-1-5 14:47
学习学习
作者: gyfluck    时间: 2018-1-12 15:35
学习来了
作者: AllenPHP    时间: 2018-1-25 19:28
好想知道
作者: chadxia88_go    时间: 2018-5-22 08:31
markmarkmarkmarkmark
作者: LDLPHP    时间: 2018-7-23 14:57
222222222222222222
作者: yhm12345687    时间: 2018-9-9 23:47
1111111111
作者: uuuqqq    时间: 2018-10-7 08:17
没啥说的先顶在下!!!!!!!!!!

作者: ropang    时间: 2018-11-19 10:46
666666666666
作者: bug刘    时间: 2019-1-22 17:23
学习学习
作者: 梦魇    时间: 2020-1-14 22:11
学习学习
作者: wyywn1314    时间: 2020-4-12 23:03
666666666666666666666
作者: HZY950322    时间: 2021-3-15 13:59
,可以可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2