【问题标题】:Limits of lamp and mysql, performance?Lamp和mysql的限制,性能?
【发布时间】: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


【解决方案1】:

表中的列数不是确定大小的唯一标准,表中的行数也是获得表的完整大小的必要条件。

由于您使用的是 mysql,您可以运行以下查询来大致了解表占用了多少空间(返回的大小以字节为单位),并对每个表采取相应的纠正措施:

select TABLE_NAME, TABLE_SCHEMA, TABLE_ROWS * AVG_ROW_LENGTH  as SIZE
    from information_schema.TABLES 
    where TABLE_SCHEMA = "database_name" #comment line if need across databases
    order by SIZE desc;

【讨论】:

  • 我最大的问题是:这些条件的一张图片是否会使 mysql 崩溃?
  • @mxsteini 可能,具体取决于您的 mysql 的配置方式。尝试在dba.stackexchange.com 上提问并更新详细信息,例如数据库连接数、用于托管的磁盘类型、mysql 版本、读/写从属配置等。
  • @mxsteini 你能解决这个问题吗?如果有帮助,请不要忘记接受并支持我的回答:)
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2014-11-21
  • 1970-01-01
  • 2015-08-10
相关资源
最近更新 更多