【发布时间】:2014-07-03 12:42:53
【问题描述】:
我正在以经销商的身份运行 linux-Server。
服务器一些灯设置和0.09的长期负载 最大载荷 0.31
- apache 处理 130 个域(其中 2 个具有 10,000 个 Pi)
- mysql有150个数据库
- diskusage 20%
- 内存 24G(8G 免费!)
两天以来,我们遇到了数据库问题(mysql-server 崩溃了)。 技术人员说:嗯,你有一些表(最多10个)大数据:8-14G
可以确认这些表是我的瓶颈吗?
那个 14G-table-scheme 是:
CREATE a_table (
uid int(11) NOT NULL AUTO_INCREMENT,
tstamp int(11) NOT NULL DEFAULT '0',
crdate int(11) NOT NULL DEFAULT '0',
cruser_id int(11) NOT NULL DEFAULT '0',
deleted tinyint(4) NOT NULL DEFAULT '0',
hidden tinyint(4) NOT NULL DEFAULT '0',
pid int(11) NOT NULL DEFAULT '0',
item_uid int(11) NOT NULL DEFAULT '0',
item_table int(11) NOT NULL DEFAULT '0',
c_ip tinytext NOT NULL,
c_host text NOT NULL,
c_ua text NOT NULL,
c_language text NOT NULL,
`day` int(11) NOT NULL DEFAULT '0',
weekday int(11) NOT NULL DEFAULT '0',
`month` int(11) NOT NULL DEFAULT '0',
`year` int(11) NOT NULL DEFAULT '0',
`hour` int(11) NOT NULL DEFAULT '0',
`minute` int(11) NOT NULL DEFAULT '0',
views int(11) NOT NULL DEFAULT '0',
clicks int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (uid),
KEY parent (pid),
KEY crdate (crdate),
KEY views (views)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
并且有 65,000,000 个条目
select TABLE_NAME, TABLE_SCHEMA, TABLE_ROWS * AVG_ROW_LENGTH as SIZE
from information_schema.TABLES
where TABLE_SCHEMA = "mytable" #comment line if need across databases
order by SIZE desc;
结果:
TABLE_NAME TABLE_SCHEMA SIZE desc
tracker_log db208674_61 12712160967
cache_hash db208674_61 1144536480
cache_pages db208674_61 828390864
【问题讨论】:
-
不是没有看到表格。你一张表有14G的数据?您确定数据库已正确规范化吗?如果没有完整的架构,恐怕没有人可以做很多事情。
-
那个14G-table-scheme是:
-
有关专业服务器、网络或相关基础设施管理的问题不属于 Stack Overflow 的主题,除非它们直接涉及编程或编程工具。
标签: mysql linux performance limits