Tumblr:150亿月浏览量背后的架构挑战
2013/04/08 · IT技术, 开发 · 9.9K 阅读 · HBase, Tumblr, 架构
英文原文:High Scalability,编译:CSDN
导读:和许多新兴的网站一样,著名的轻博客服务Tumblr在急速发展中面临了系统架构的瓶颈。
【分布式】 【redis】 【架构】 【服务器】 【mysql】 【hbase】 …
本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化。
表示没测过裸设备 :(
哈哈,多谢夸奖,有问题可以留言
不错,翻了2天资料才翻到这里,现在搞懂了。回头我也和你一样测试下。百度真是垃圾,这么优秀的文档居然要搜这么久。抱拳!
一 从实例入手
创建表,并做查询如下:
mysql> CREATE TABLE t1 (
-> a int(11) DEFAULT NULL,
-> b varchar(10) DEFAULT NULL,
-> KEY b (b)
-> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Query OK, 0 rows affected (0.08 sec)
mysql>
mysql> CREATE TABLE t3 (
-> a int(11) DEFAULT NULL,
-> b char(15) CHARACTER SET utf8 DEFAULT NULL,
-> KEY b (b)
-> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Query OK, 0 rows affected (0.03 sec)
mysql> explain select * from t1,t3 where t1.b=t3.b;[获取更多]
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-----------------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | …
有时候,我们会遇到类似下面的报错信息:
..... [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/access.frm' (errno: 24) [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/accesslog.frm' (errno: 24) ...... [ERROR] Error in accept: Too many open files ....
提示信息很明显,打开文件数达到上限了,需要提高上限,或者释放部分已打开的表文件描述符。
在MySQL中,有几个地方会存在文件描述符限制:
1、在Server层,整个mysqld实例打开文件总数超过用户进程级的文件数限制,需要检查内核 fs.file-max 限制、进程级限制 ulimit -n 及MySQL中的 open-files-limit 选项,是否有某一个超限了。任何一个条件超限了,就会抛出错误。 …[获取更多]