免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
11 [报告]
发表于 2006-12-31 14:25 |只看该作者
数据表内数据不大
就100万左右,基本上十几个表都差不多,没有数据跨表,所以应该环境还好

系统没有关过机,一直要服务,我们的服务程序也基本上没关过,就偶尔升级

所以连接就那些线程再跑,不断的跑


〉〉〉〉〉你的问题可能是 Aborted_clients太大。 由于程序没有正确关闭连接导致客户端终止而中断的连接数

对mysql来说客户就是我们服务程序,应该不会断的(偶尔网站也会用,那会断的,但量少),断了就不能服务了,log中这类错误也很少

论坛徽章:
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
12 [报告]
发表于 2006-12-31 14:35 |只看该作者
原帖由 renyuxiao 于 2006-12-31 14:25 发表
数据表内数据不大
就100万左右,基本上十几个表都差不多,没有数据跨表,所以应该环境还好

系统没有关过机,一直要服务,我们的服务程序也基本上没关过,就偶尔升级

所以连接就那些线程再跑,不断的跑

...


你理解错了。
应用程序使用完数据库,就应该立刻close数据库连接。  不是”不会断的“, 是用过必须断, 再用再连接。 除非你做的是连接池。


你的系统开机了10557036 ,122天, 只有268051  次数据库连接,有4413次连接应该断没断(实际肯定比这个多)。

和你说的”每小时100多万次数据库操作算大吗?每秒大概300次“ 相差巨大。

论坛徽章:
0
13 [报告]
发表于 2006-12-31 14:44 |只看该作者
每小时100多万次数据库操作算大吗?每秒大概300次
是我程序内统计出来的,不会错的

[是用过必须断, 再用再连接。 除非你做的是连接池。]
可以理解为连接池,连之前申请一个空闲的连接,

用过必须断,不是很理解,但我想不断也没关系吧,我想web服务器内部也是用池的不会一直断的

4413次可能是我的程序中断后的连接意外中断

论坛徽章:
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
14 [报告]
发表于 2006-12-31 14:48 |只看该作者
你的理解完全错误。
mysql的统计不会错,你们122天只有268051  次数据库连接。

程序用过不断, 绝对不可以。你们web服务器是apache?tocmat?

4413次不是意外中断 , 是连接没用timeout

论坛徽章:
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
15 [报告]
发表于 2006-12-31 14:50 |只看该作者
如果你真的理解什么是数据库操作,每小时100多万次数据库操作,每秒300次。

是相当大的, 至少比cu论坛繁忙10倍的系统

论坛徽章:
0
16 [报告]
发表于 2006-12-31 15:34 |只看该作者
程序用过不断, 绝对不可以

不会吧,我们自己写的服务程序,
类似:
connect
whie{

处理(如果err=连接断再连接)


}

exit

这是标准用法啊
刚才webserver只是举个例子:IIS、apache 全是用连接池的,脚本内的关闭是假的关闭连接

论坛徽章:
0
17 [报告]
发表于 2006-12-31 15:35 |只看该作者
以上while内的数据库操作,我统计出来是每秒大概300次

论坛徽章:
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
18 [报告]
发表于 2006-12-31 15:38 |只看该作者
原帖由 renyuxiao 于 2006-12-31 15:34 发表
程序用过不断, 绝对不可以

不会吧,我们自己写的服务程序,
类似:
connect
whie{

处理(如果err=连接断再连接)


}

exit

这是标准用法啊
刚才webserver只是举个例子:IIS、apache 全是用连 ...


程序中当然不需要断开。 你的exit之前 while循环之后需要close。
IIS、apache完完全全没有连接池的概念。

论坛徽章:
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
19 [报告]
发表于 2006-12-31 15:41 |只看该作者
原帖由 renyuxiao 于 2006-12-31 15:35 发表
以上while内的数据库操作,我统计出来是每秒大概300次


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

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

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

回复 20楼 北京野狼 的帖子

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

这是我们程序的现状


IIS之类的就不在这里讨论了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP