免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: renyuxiao
打印 上一主题 下一主题

请教大侠们mysql性能的问题,多谢 [复制链接]

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
21 [报告]
发表于 2006-12-31 15:41 |只看该作者
原帖由 renyuxiao 于 2006-12-31 15:35 发表
以上while内的数据库操作,我统计出来是每秒大概300次


你怎么统计的。有多少独立的程序并发?

就是说他是有300while在运行? 绝对不可能, 你的统计和mysql的统计差1000多倍

论坛徽章:
0
22 [报告]
发表于 2006-12-31 15:42 |只看该作者

回复 20楼 北京野狼 的帖子

服务程序while循环是永远不会退出的,退出了怎么服务呢?

这是我们程序的现状


IIS之类的就不在这里讨论了,

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2006-12-31 15:43 |只看该作者
原帖由 renyuxiao 于 2006-12-31 15:42 发表
服务程序while循环是永远不会退出的,退出了怎么服务呢?

这是我们程序的现状


IIS之类的就不在这里讨论了,



就是说同时有300个while 在运行? 太牛了

论坛徽章:
0
24 [报告]
发表于 2006-12-31 15:44 |只看该作者

回复 21楼 北京野狼 的帖子

有10几条线程吧

每次执行数据库操作就++,怎么会得到300条while呢?

论坛徽章:
0
25 [报告]
发表于 2006-12-31 15:47 |只看该作者
我想主要要请教一下

多线程同时delete update insert select 一个表时的锁定问题

是否有上述问题,有的话如何解决

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
26 [报告]
发表于 2006-12-31 15:52 |只看该作者
有几个线程做循环并发就是几个。 不过你这样的系统真没见过。
Com_select               | 209922731  |
Com_delete               | 15304989   |
Com_insert               | 14258395   |
Com_update               | 19606275   |

这是你应用程序真正做过数据库操作的次数,一共不超过几亿次数据库操作。
好像和没小时100万也差不少。

奇怪Table_locks_immediate的值很大

[ 本帖最后由 北京野狼 于 2006-12-31 15:54 编辑 ]

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
27 [报告]
发表于 2006-12-31 15:55 |只看该作者
原帖由 renyuxiao 于 2006-12-31 15:47 发表
我想主要要请教一下

多线程同时delete update insert select 一个表时的锁定问题

是否有上述问题,有的话如何解决


| Table_locks_immediate    | 256626350  |
| Table_locks_waited       | 2465737    |

可能瓶颈就在这里。

论坛徽章:
0
28 [报告]
发表于 2006-12-31 15:59 |只看该作者

回复 26楼 北京野狼 的帖子

呵呵,说得对,只是最近增大了,以前是试验性质的

论坛徽章:
0
29 [报告]
发表于 2006-12-31 16:00 |只看该作者
Table_locks_immediate    | 256626350  |
| Table_locks_waited       | 2465737    |

可能瓶颈就在这里。

我看到的疑问也是这里,就是不懂

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
30 [报告]
发表于 2006-12-31 16:10 |只看该作者
update操作比较多,update属于查询更新,写速度依赖于更新的数据大小。

一个方法是推迟更改,然后在一行内进行多次更新。

真的每秒300次数据库操作的话, 数据库性能很难保障
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP