这个c语言程序超时怎么办为什么会超时啊?

> 解决“SQL0911N因为死锁或超时”的心得体会最近应用程序中老是报:[IBM][CLIDrive
解决“SQL0911N因为死锁或超时”的心得体会最近应用程序中老是报:[IBM][CLIDrive
qiyehai & &
发布时间: & &
浏览:49 & &
回复:0 & &
悬赏:0.0希赛币
解决“SQL0911N 因为死锁或超时 ”的心得体会
  最近应用程序中老是报:
[IBM][CLI Driver][DB2/6000] SQL0911N  因为死锁或超时,当前事务已被回滚。原因码为 "68"。  SQLSTATE=40001
[IBM][CLI Driver][DB2/6000] SQL0911N  因为死锁或超时,当前事务已被回滚。原因码为 "2"。  SQLSTATE=40001
以下是我查找原因和解决问题的方法和步骤,与大家共享。
1.调整数据库参数 LOCKLIST,MAXLOCKS,LOCKTIMEOUT,DLCHKTIME
  参数说明:
  LOCKLIST就是锁资资源大小,实际上就是以KB为单位的内存。
  MAXLOCKS是一个应用程序实际使用的锁资源所占用的LOCKLIST的比例,当超过这个比例时,锁就会产生升级。
  LOCKTIMEOUT锁等待超时时间,以秒为单位。当应用程序提出所资源申请时,如果超过了这个时间而没有得到就会产生锁定超时。
  DLCHKTIME是检测死锁的时间间隔,以毫秒为单位。
  增大LOCKLIST.
  首先查看数据库参数 get db cfg for database,
  LOCKLIST 1000
  MAXLOCKS 90
  LOCKTIMEOUT 45
  DLCHKTIME  60000
  LOCKLIST好像有些小,二话不说讲参数修改为10000后进行观察,错误出现的频率小了,问题还是存在,咬咬呀狠狠心改为30000
  呵呵,终于不出现了,我也清闲了一段时间。可是好几景不长大约过了一个月左右的时间,问题又出现了。郁闷ing。
2.利用控制中心查找有问题的SQL.
  使用控制中心的监控器可以非常方便的找到是否有死锁,应用程序锁等待数量、时间,锁升级等情况。
3.查看数据库的db2diag.log和db2inst.nfy
  通过检查db2inst.nfy发现
  006-08-07-16.51.22.475742
Instance:db2inst
  PID:53740(db2agent (DB) 0)
Appid:C0A8003A.KD70.00CAC7083407
  data management  sqldEscalateLocks Probe:3
  ADM5502W  The escalation of "270083" locks on table "OWN  .POST_GOODS" to
  lock intent "S" was successful.
  在POST_GOODS要有170083个锁啊,于是怀疑与POST_GOODS有关的应用有问题了。
4.让开发人员找到对应的SQL一看,我差点晕倒了。My
god这儿居然没有任何条件。让开发人员根据业务需要增加查询条件。再重新发布应用,测试哈哈,不仅应用程序飞快,并且不在出现[IBM][CLI
Driver][DB2/6000] SQL0911N  因为死锁或超时,当前事务已被回滚。原因码为 "68"。 
SQLSTATE=40001
[IBM][CLI Driver][DB2/6000] SQL0911N  因为死锁或超时,当前事务已被回滚。原因码为 "2"。  SQLSTATE=40001
5.修改数据库参数
  问题的根本原因找到了,数据库参数也要调整一下, 将LOCKLIST修改为20000,太大了也不好!如果一个应用使用的锁资源超过了20000*90,这个应用程序本身肯定有问题了
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&OJ 上同样的程序用 C 语言不超时,用 C++ 会超时,为什么?
&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&cp&&#include&iostream&&/span&
&span class=&k&&using&/span& &span class=&k&&namespace&/span& &span class=&n&&std&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span& &span class=&nf&&main&/span&&span class=&p&&()&/span&
&span class=&p&&{&/span&
&span class=&kt&&int&/span& &span class=&n&&a&/span&&span class=&p&&,&/span&&span class=&n&&b&/span&&span class=&p&&,&/span&&span class=&n&&n&/span&&span class=&o&&=&/span&&span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&k&&while&/span&&span class=&p&&(&/span&&span class=&n&&cin&/span&&span class=&o&&&&&/span&&span class=&n&&a&/span&&span class=&o&&&&&/span&&span class=&n&&b&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&n&/span&&span class=&o&&&&/span&&span class=&mi&&0&/span&&span class=&p&&)&/span&
&span class=&n&&cout&/span&&span class=&o&&&&&/span&&span class=&n&&endl&/span&&span class=&p&&;&/span&
&span class=&n&&cout&/span&&span class=&o&&&&&/span&&span class=&n&&a&/span&&span class=&o&&+&/span&&span class=&n&&b&/span&&span class=&o&&&&&/span&&span class=&n&&endl&/span&&span class=&p&&;&/span&
&span class=&n&&n&/span&&span class=&o&&++&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&br&c++代码&br&&br&&br&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&cp&&#include&stdio.h&&/span&
&span class=&kt&&int&/span& &span class=&nf&&main&/span&&span class=&p&&()&/span&
&span class=&p&&{&/span&
&span class=&kt&&int&/span& &span class=&n&&a&/span&&span class=&p&&,&/span&&span class=&n&&b&/span&&span class=&p&&,&/span&&span class=&n&&n&/span&&span class=&o&&=&/span&&span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&k&&while&/span&&span class=&p&&(&/span&&span class=&o&&~&/span&&span class=&n&&scanf&/span&&span class=&p&&(&/span&&span class=&s&&&%d%d&&/span&&span class=&p&&,&/span&&span class=&o&&&&/span&&span class=&n&&a&/span&&span class=&p&&,&/span&&span class=&o&&&&/span&&span class=&n&&b&/span&&span class=&p&&))&/span&
&span class=&p&&{&/span&
&span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&n&/span&&span class=&o&&&&/span&&span class=&mi&&0&/span&&span class=&p&&)&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&);&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&%d&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&,&/span&&span class=&n&&a&/span&&span class=&o&&+&/span&&span class=&n&&b&/span&&span class=&p&&);&/span&
&span class=&n&&n&/span&&span class=&o&&++&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&br&c语言代码
#include&iostream&
using namespace std;
int main()
int a,b,n=0;
while(cin&&a&&b)
cout&&endl;
cout&&a+b&&endl;
c++代码#include&stdio.h&
int main()
int a,b,n=0;
while(~scanf("%d%d",&a,&b))
printf("\n");
printf("%d\n",a+b);
按投票排序
建议在处理设计大量I/O运算的题目时,放弃使用cin/cout, 改用sanf/printf。事实上,在比较正规的OJ上,在有大量I/O的题目下方,一般都会有类似提醒"本题目涉及大量I/O,建议使用scanf/printf"
我怎么记得我回答过类似的问题。因为printf/scanf直接调用操作系统的API,而cin/cout头文件中用一堆自己写的代码实现的。
scanf 完爆 cin你可以假设1个只执行了2条机器指令,而另外一个执行了20条……恩,数量级上差不多吧。具体等待达人分析。
scanf和printf比cin和cout快。
已有帐号?
无法登录?
社交帐号登录常见问题目录
QQ软件常见问题 - 消息收发/聊天记录 - 问题内容选择字号:
为什么发送消息时会提示发送超时等信息?
本地出现此种情况可能与本地电脑的设置及程序安装有关,建议:
<font color="#、检查使用的是否非官方QQ版本、是否装有某些非官方的QQ插件;
<font color="#、将QQ软件完全卸载再使用新路径安装官方最新版本;
<font color="#、检测系统是否存在漏洞或有非法病毒代码入侵;
<font color="#、测试网络是否不稳定,若确为不稳定请检查您的网络,同时也可联系网络服务商咨询。
以上信息是否已解决您的问题?查看: 7288|回复: 11
win7,cmd ping 网站,请求超时,如何解决,能上网~
zhouliyi159
111111.jpg (39.95 KB, 下载次数: 3)
22:34 上传
就这个,为什么会请求超时呢??求大神们解答。所有网站都这样,还有外网IP也这样,已经折磨我几天了,我玩游戏掉包,网络一切正常,求如何设置??进游戏看ping是正常的,但是掉包~
zhouliyi159
求各位好心人来解救下我,我确实受不了呢,开VPN也是noping,根本用不了VPN,掉包太严重了,求网络专家前来看看,给我回答一下,拜托了我真的受不了呢~~~~
zhouliyi159
本人在线等专家来解答,没有开启防火墙,是win7自带防火墙,我关闭了的,
怀疑是路由器问题,换个路由器试试
zhouliyi159
路由器没有问题啊,我在想是不是电脑设置不对,求救,我受不了呢,运营商说正常,我路由器都检查了的,都正常~
zhouliyi159 发表于
路由器没有问题啊,我在想是不是电脑设置不对,求救,我受不了呢,运营商说正常,我路由器都检查了的,都正 ...
电脑不存在什么设置问题,ping网络一般都是网络设备的问题,你可以尝试一下
zhouliyi159
如何尝试,教下
zhouliyi159 发表于
如何尝试,教下
你换个路由器后ping啊
这怎么和 长沙某广电网络一个毛病呢,玩游戏丢包。。QQ居然没事。。各种网站PING不通。。。
本帖最后由 100lj 于
10:49 编辑
貌似IP地址设置不正确。
另外自沙和三联都是违规行为。
感谢解答: )
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
You are here:
已解决问题
手机登录找答案
热点活动:
无满意答案关闭:
S7-200PLC程序扫描看门狗超时错误
我们公司有一台S7-200&&CPU224的PLC最近老是自动停止,重新启动后可以运行,一段时间又会发生。检查PLC信息发现历史事件中有一条:程序扫描看门狗超时错误,不知为什么?
问题补充:程序里只有简单的起保停,总网络也就二十多个,连计时都没有。
图片说明:
产品版区:提问时间: 12:42:53&&&提问者: -
问题ID: 88510
请参考阿鸣的回答。
置评专家:西门子自动化产品支持& 17:45:37
作者/最新回复
最后回复时间
建议看看——
回答者:- &
你看下是否有不停的中断,或是通讯处理时有死循环,再检查下有没有干扰,加屏蔽,我也有过此类问题.(干扰引起)
回答者:- &
1、可能的原因:程序过大、程序错误、如进入死循环、或编程造成扫描时间过长,会造成看门狗超时错误。2、看看这个方法:
回答者:- &
本版精华问答
等待您来回答
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!}

我要回帖

更多关于 管理程序的超时 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信