A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-29 16:03 编辑

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

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

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

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

第三,禁止外部的盗链。
游客,如果您要查看本帖隐藏内容请回复


39 个回复

倒序浏览
加油加油
回复 使用道具 举报
333333333333333333
回复 使用道具 举报
问:假设有一个包含Tag功能的博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1。你如何设计该系统,以确保其系统高效,稳定的运行?(提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以写代码/伪代码辅助说明)
答:读写分离,读写服务器比例10:1,本帖隐藏的内容
使用分页查询减少数据库压力,静态化分页后使用memcache分布式缓存,减少i/o开销和数据压力,增删改时删除对应的静态化数据,通过查询分页,分开静态化对应的分页信息缓存,数据库分库分表分区,使用lvs负载均衡,活跃和不活跃的文章进行分表存储,提高数据库中文章查询
效率,建立联合索引,提高查询效率,使用中文分词技术提高文章内容的查询效率!
回复 使用道具 举报
erj5tyjue5ujerthrthrtherthreththdrgh
回复 使用道具 举报
高并发网站应该如何进行优化?
回复 使用道具 举报
楼楼好人6666666666666
回复 使用道具 举报
11111111111111111111111
回复 使用道具 举报
1111111111
回复 使用道具 举报
dddddddddddddddssssssssssssssssssssssssssss
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
借鉴经验
回复 使用道具 举报
不错的网站 直接学习
回复 使用道具 举报
看看看看
回复 使用道具 举报
php是世界上最好的语言
回复 使用道具 举报
php是世界上最好的语言
回复 使用道具 举报
123131321321231321
回复 使用道具 举报
啊啊啊啊啊啊啊啊啊很给力很给力
回复 使用道具 举报
滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答
回复 使用道具 举报
666666666666
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马