解决方案 »
- update对于同一个表,为什么有的行能够识别有的行不能识别?
- 关于数据表排序显示的问题
- 一个简单的 mysql 触发器
- mysql求教如何查询出数码的个数?
- 含有group by的sql,如何取得一共多少行?
- select into outfile写出来的全变成数字了。。
- myeclipse的dbbrower下以及mysql5.0的可视化工具打开表报内存不能读?
- 求助:auto_increment 与 last_insert_id 的一个问题。谢谢!
- redhat 7.1 的mysql为何装不上
- Mysql UNION ALL
- MySQL 高难度需求语句如何写?
- MySQL update 更新数据处理过程
及 show index from tweets以供分析。
+----+-------------+--------+------+---------------+------+---------+-------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------+---------------+------+---------+-------+------+-------------+
| 1 | SIMPLE | tweets | ref | try | try | 130 | const | 1 | Using where |
+----+-------------+--------+------+---------------+------+---------+-------+------+-------------+
1 row in set (0.65 sec)
这个是showindex
--------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| tweets | 1 | try | 1 | timeandid | A | 204543003 | NULL | NULL | | BTREE | | |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (5.17 sec)
1、把my.cnf里面
1)back_log调成10240
2)max_connection = 1024
3) key_buffer_size = 512mb
2、在进行load测试的时候(每秒万条请求),查看系统进程和内存占用,发现tomcat占用CPU约为10%,占用内存2%,mysql占用cpu 0%, 占用内存0.8%。
3、在mysql里面show processlist,很多进程的time为8-10秒的等待
4、myisam和innodb引擎全部进行过测试,结果一样,都是每秒处理10条-30条,离要求的5000条相差甚远
5、进行时间测试,发现时间查询时间越来越长,1分钟后,约为6秒一条之后我将数据库内容全部清空
再次进行测试,查询时间明显缩短,并且没有随时间上升的趋势,1分钟内从0ms-8ms不等,没有超过8ms的语句,当然因为数据库是空,返回的都是不正确结果
我使用tomcat连接池进行200个连接池初始化,启动tomcat后show processlist会有200个进程sleep,但是测试的时候并没有全部利用,仍然有100个进程在sleep