现在有个服务器,每天新增两百万条数据左右,然后总数据已经达到 5000W+,但是 PV 较小,每天 1000+左右吧。请问至少服务器要达到什么样的配置才能不吃力。
1
ryd994 2015-10-20 09:50:53 +08:00
0.现在什么情况?什么配置?为什么吃力查清了么?
1.是什么数据?旧数据能不能优化走?分库分机 2.有多少索引?索引多大?内存大小应当参照索引大小配。 既然请求量不大,那可以忽略缓存部分( memcached/redis 在没有大量重复查询的时候没什么用) 3.机械硬盘应该是顶的住的,如果你不介意延迟的话 4.如果软 raid ,考虑软 raid 的计算量 |
2
zrp1994 OP @ryd994
1. 主要是 8G 内存几乎占满, CPU 和 IO 占用都稍低。主要是 Select 语句查询太慢,现在正在考虑分表,但是感觉按天分是不是太多了 2. 由于数据量大的部分的表结构是其他人规定的,发现他们没有给索引……而且查询的时候也不按索引查询。 3.机械硬盘,没有加缓存。 |
3
vibrance 2015-10-20 10:21:14 +08:00 via iPhone
站群? 5000 万多才千访问,为什么不关啦
|
5
HentaiMew 2015-10-20 10:36:00 +08:00
5000 万的数据量 oracle 应该能驾驭,不过没索引当然慢了…
|
6
newtonisaac 2015-10-20 10:36:01 +08:00
索引
|
7
kn007 2015-10-20 10:40:11 +08:00
没索引,你怎么换都坑爹
|
8
zrp1994 OP |
9
ryd994 2015-10-20 10:46:10 +08:00 via Android
必须加索引!没索引你居然也能活到现在……
没索引除非你内存能放下整个数据库,然而即使那样也比索引慢 没索引,换什么配置都药丸 |
11
uleh 2015-10-20 12:06:19 +08:00
每天才 1000+的 PV ,好一点的 PC 配置都可以承受了吧
关键还是数据库要索引。。 |
12
oott123 2015-10-20 13:48:46 +08:00 via Android
难道每次查询都要扫全表吗…
为服务器的硬盘感到默哀 |