一个内容站每次打开的 SQL 查询数多少才科学?

2014-07-03 15:58:23 +08:00
 kmvan
首页7个查询数,页面运行时间为0.5s ,但貌似并发20就会很慢,MySQL占20%-30% CPU,多个 PHP进程都占 2-5% CPU,CPU此时已经95%左右,网站开始慢。
是不是 SQL 查询过多?
3547 次点击
所在节点    程序员
20 条回复
muziyue
2014-07-03 16:08:03 +08:00
觉得多你可以看看wordpress
yaoyen0002
2014-07-03 16:14:23 +08:00
页面运行时间0.5秒这个数据意义不大,看看sql查询速度,PHP的处理速度
如果不是很复杂的逻辑,不应该占用这么高的CPU
如果对页面数据更新要求不是很高,建议加一些缓存,例如memcache
est
2014-07-03 16:24:48 +08:00
多少没关系,快慢才有关系。
cst4you
2014-07-03 16:27:34 +08:00
<998
regmach
2014-07-03 16:35:31 +08:00
网站在哪里啊
kmvan
2014-07-03 16:36:56 +08:00
@muziyue @yaoyen0002 就是wp来的,本来是100+ 查询量的,只是用了memcache,优化到7个查询,expire为1小时,一旦并发超过20,就卡了。
不过按照这个速度,1人访问要0.5s,那10并发也要5s,50就要100s,这个想法对不对?= =
一般情况下,mysql进程站的比例应该为多少呢?
Livid
2014-07-03 16:37:57 +08:00
V2EX 的每个页面平均是 0.03 秒。
kmvan
2014-07-03 16:43:58 +08:00
@Livid 大大,那sql查询是多少呢?能透露一下吗?sql进程占cpu的多少呢?
Livid
2014-07-03 16:46:51 +08:00
@kmvan 1 到 100 个之间。最慢的页面 0.3 秒左右。
kmvan
2014-07-03 16:49:23 +08:00
@Livid 那就是最慢的0.3秒有100个查询?这性能有点强啊
nashsu
2014-07-03 16:56:26 +08:00
没有固定的数量限制吧?看业务了,肯定是尽可能少为好,实在不行就注意数据库优化,并且尽量用缓存。
Kabie
2014-07-03 19:09:05 +08:00
v2ex 是 Mac Pro ……你不要这样比……
missdeer
2014-07-03 20:25:42 +08:00
@Livid 这个时间会随着数据库记录数增长而增加吧?
akira
2014-07-03 20:59:11 +08:00
应该是别的地方出问题了。
adjusted
2014-07-03 21:00:38 +08:00
v2ex有cache...
yzxh24
2014-07-03 21:11:00 +08:00
sql多少问题不大,关键是sql的设计问题。拿我一个网站来说,一个页面平均40个sql查询,但是只要200ms不到,另外一个网站4个sql,却用了400ms。

所以拆成小SQL才是王道。。。
liyandong
2014-07-03 21:28:13 +08:00
我的wordpress大概0.1~0.3以内
luoyou1014
2014-07-04 08:50:33 +08:00
@kmvan 做缓存, 大部分数据是不需要重复查的……
johncang
2014-07-04 11:33:38 +08:00
发现 wordpress 经常有点稀奇古怪的问题
yakczh
2014-07-04 21:20:24 +08:00
0 次 内容站全靠缓存

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120802

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX