如何修改innodb_lock_wait_timeout这个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改innodb_lock_wait_timeout这个参数相关的知识,希望对你有一定的参考价值。

不知道这个是哪个表里的,只知道是数据库的参数,现在因为提交数据比较多,所以老报Lock wait timeout exceeded 看网上说需要修改这个参数 如何修改?

参考技术A 因为参数支持范围为Session和Global,并且支持动态修改,可以有两种方法修改:
(1)通过语句修改set innodb_lock_wait_timeout=100;set global innodb_lock_wait_timeout=100;注意global的修改对当前线程是不生效的,只有建立新的连接才生效。
(2)修改参数文件/etc/my.cnfinnodb_lock_wait_timeout = 50
说明:innodb_lock_wait_timeout指的是事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败; 当锁等待超过设置时间的时候,就会报如下的错误;ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。其参数的时间单位是秒,最小可设置为1s(一般不会设置得这么小),最大可设置1073741824秒,默认安装时这个值是50s(默认参数设置)。
参考技术B windows xp优化指南

动手前的准备

动手之前,首先要确保以管理员的身份登录操作系统,因为普通用户身份下好些选项是无权使用的。接下来请激活清晰字体(cleartype),cleartype能使桌面的文字看起来更加清晰易读——这对于手提电脑或液晶显示器用户尤其重要,请看下面关闭和打开cleartype(清晰字体)的前后效果对比图:

关闭清晰字体cleartype
打开清晰字体cleartype

要激活cleartype,请打开控制面板的显示属性,点击“appearances(外观)”选项卡,然后点击“effects...(...效果)”按钮,就会弹出如下对话框(由于笔者用的是英文版,涉及到windows界面的东东,下面均采用前面这样写出英文并括号中注明中文意思的方式):

勾上“use the following method to smooth edges of screen fonts...(用下列方法圆滑屏幕字体边缘)”并在下拉菜单中选择“cleartype(清晰字体)”,然后点击ok(确定),apply(应用)按钮。

效果好多了吧?下面我们看看其它的优化!

好哩……先来看看一些基本的优化。其中有些是windows 95/98/me等以前版本上都有的优化设置,在xp中同样有效,所有这些优化设置都是在在windows xp professional版中测试的——它们多半在xp 家庭版中同样有效,有些优化在家庭版中改了个名而已。

优化一——msconfig

大多数朋友都应该熟识msconfig了,这是一个系统内置的windows设置工具。点击开始菜单,选择“运行”,然后在录入框中敲入“msconfig”回车。我们要动手脚的是“startup(启动)”选项卡,点击它,就可以看到这个界面:

这个选项卡中显示了windows启动时运行的所有程序。这里没有一个程序对windows来说是生死悠关的,所以放心大胆地把不要的去掉。图中可以看到,笔者把ndetect(icq的启动程序)和winampa(就是mp3播放器winamp了)。把部分勾勾去掉之后,windows启动会快些,同时空闲的系统资源也会多出一些。

优化二——其它启动优化

做完前面的优化,让我们进一步深入其它启动项。再次点击开始——>运行,在录入框中敲入“services.msc”,回车后弹出如下窗口:

这是windows启动过程的更详细列表,凡是在名字右边标着“automatic(自动)”的项目都是windows启动时运行的软件。鼠标单击选中其中一条,就会显示出一些文字,说明它有什么作用。中果决定不需要某种服务,只要右键点击它,把属性中的“automatic(自动)”改为“manual(手动)”就得了。

优化三——ie网络浏览器加速技巧

windows xp自带internet explorer 6,有个小技巧,修改之后启动得飞快(在我的机子上,简直是瞬间启动)。有些朋友试过为“半条命”游戏建个快捷方式,用一定方法修改之后启动加快,这里也是同样原理。右键点击internet explorer快捷图标(如任务栏上的快捷启动栏中那个ie图标),打开图标属性之后在“target(目标)”后面加上“-nohome”参数,如下图:

优化四——菜单延迟

另一个简单的优化小把戏,就是把滑出菜单时的延迟去掉。修改这个,要用到注册表编辑器(点击开始——>运行,然后敲入“regedit”回车)。要修改的键值在 hkey_current_user\control panel\desktop。具体要修改的键名是menushowdelay——只需把值改为0就得了。记住,要重新启动计算机后更改才生效。

优化五——gpedit和autoplay

windows xp自带了一个非常好用的优化文件,它就是gpedit.msc。开始——>运行,敲入“gpedit.msc”并回车。这是一个非常有效的编辑工具,可以非常方便地修改一些常见的设置。譬如,你不喜欢cd自动播放的话,用这个工具修改再简便不过了,运行gpedit.msc之后,依次点击computer configuration(计算机设置)——>administrative templates (管理模板)——>system(系统),这里可以看到一个“turn off autoplay(关闭自动运行)”值,右键点击它选择“属性”:

这里还有很多其它的设置,自己慢慢玩,看有什么值得优化的吧。

优化六——寻找“添加/删除”菜单中隐藏了的选项

不喜欢msn messenger吗,或是想把windows media player媒体播放器给删掉?可惜打开控制面板中的“添加/删除程序”,windows xp自带的程序都不在里面。其实很容易找到,只需用记事本打开windows\inf\sysoc.inf文件,找到类似下面这一段:
[components]
ntcomponents=ntoc.dll,ntocsetupproc,,4
wbem=ocgen.dll,ocentry,wbemoc.inf,hide,7
display=desk.cpl,displayocsetupproc,,7

fax=fxsocm.dll,faxocmsetupproc,fxsocm.inf,,7
netoc=netoc.dll,netocsetupproc,netoc.inf,,7
iis=iis.dll,ocentry,iis.inf,,7
com=comsetup.dll,ocentry,comnt5.inf,hide,7
dtc=msdtcstp.dll,ocentry,dtcnt5.inf,hide,7
indexsrv_system = setupqry.dll,indexsrv,setupqry.inf,,7
terminalserver=tsoc.dll, hydraoc, tsoc.inf,hide,2
msmq=msmqocm.dll,msmqocm,msmqocm.inf,,6
ims=imsinsnt.dll,ocentry,ims.inf,,7
fp_extensions=fp40ext.dll,frontpage4extensions,fp40ext.inf,,7
autoupdate=ocgen.dll,ocentry,au.inf,hide,7

msmsgs=msgrocm.dll,ocentry,msmsgs.inf,hide,7
rootautoupdate=ocgen.dll,ocentry,rootau.inf,,7
ieaccess=ocgen.dll,ocentry,ieaccess.inf,,7

这是当前所有已安装部件列表,继续前面msn messenger的例子,这个程序条目名是“msmsgs”,在倒数第三行。可以看到被我标为红色的“hide”字样,就是这个参数在控制windows“添加/删除程序”中不显示这一项。只需把“hide”删掉就得了,如下:

msmsgs=msgrocm.dll,ocentry,msmsgs.inf,hide,7

改为:

msmsgs=msgrocm.dll,ocentry,msmsgs.inf,,7

现在重新启动计算机,就可以在“添加/删除程序”列表里看到msn messenger了。如果想要在添加/删除程序里看到所有的已安装组件,只需用记事本打开sysoc.inf文件,用记事本的查找/替换功能把所有“,hide”替换为“,”就行了。

优化七——关闭windows的文件保护

警告:这样修改之后可以直接删除windows的关键文件。

默认状态下系统禁止用户删除系统和程序文件,经过修改注册表可以彻底解除这个限制。打开注册表找到hkey_local_machine\software\microsoft\windows
nt\currentversion\winlogon 中的sfcdisable,把它的值改为0xffffff9d,如下图:

如果要用文件保护,重新把它值改为0就行了。

优化八——关闭计算机时自动结束任务

在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务。其实完全可以通过一点点修改让windows自动结束这些仍在运行的程序。在注册表中打开hkey_current_user\control panel\desktop 目录,把里面的augoendtasks键值改为1:

注:可能会找不到autoendtasks键值,如果是这样的话,自己建一个串值并把它改为这个名字,值设为1就可以了。

优化九——内存性能优化

windows xp中有几个选项可以优化内存性能,它们全都在注册表下面位置:

hkey_local_machine\system\currentcontrolset\control\
session manager\memory management

禁用内存页面调度(paging executive)

在正常情况下,xp会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。要注意的是,拥有很多内存的用户(256m以上)才好使用这个设置。这个设置的名字正如它的功能一样,叫“disablepagingexecutive”。把它的值从0改为1就可以禁止内存页面调度了。

提升系统缓存

把largesystemcache键值从0改为1,windows xp就会把除了4m之外的系统内存全部分配到文件系统缓存中,这意味着xp的内核能够在内存中运行,大大提高系统速度。剩下的4m内存是用来做磁盘缓存的,在一定条件下需要的时候,xp还会分配更多一些。一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。正如前面所说的,必须有256m以上的内存,才好激活largesystemcache,否则不要动它。

输入/输出性能

这个优化只对server用户才有实在意义——它能够提升系统进行大容量文件传输时的性能。在默认情况下,这个键值在注册表中是不存在的,必须自己建一个dword(双字节值)键值,命名为iopagelocklimit。多数人在使用这项优化时都发现8到16m字节之间性能最好,具体设什么值,可以设进去试试看哪个值可以获得最佳性能。记住这个值是用字节来计算的,因此,譬如你要分配12m的话,就是12 * 1024 * 1024,也就是12582912。跟前面的内存优化一样,只有当你的内存大于256m的时候才好更改这里的值。

优化十——加速共享查看

这是一项很棒的优化,在找到这项优化之前,我经常在漫长地等待窗口显示其它机子上的共享目录中敲破头皮。通常情况下,当windows xp连接到其它计算机时,会检查对方机子上所有预定的任务——这真是多余,而且还会让你等上30秒钟,实在太糟糕了。所幸的是,很容易就可以把这个过程给禁掉。首先,在注册表中找到hkey_local_machine\software\microsoft\windows/current
version\explorer\remotecomputer\namespace。在这里面,应该有个
键。只需把它删掉,重新启动计算机后,windows就不再检查预定任务了,速度明显提高!

优化十一——手动指定进程次序

同时按下control+alt+delete三个键,然后点击“processes(进程)”选项卡,可以看到一个如上图所示的对话框,在这里可以看到目前正在运行的所有进程。如果要为一个程序分配更多的进程时间,如3d studio max,只需右键点击这个进程,再把鼠标指针向下移动到“set priority>(设置优先级)”,然后选择你想要这个程序处在哪个优先级。当我接收email时,我会把3dmax设为“标准”,但当我离开计算机的时候,我会把它的优先急提升为最高的“实时”,这样可以计算机更专注更快速地处理3d动作。

优化十二——为irq中断请求排优先次序

这是本优化指南的最后一项优化,也是一项非常有效的优化。计算机的每一个主要部件都设了个irq中断号。这里就是要通过修改每个irq请求的优先次序达到优化目的。这里主要的优化对象是系统/cmos实时钟,它通过主板来提升性能。首先,要确定你想要哪个组件获得更高的性能,然后找到这个硬件正在使用的irq中断号。怎么找呢?打开控制面板里的系统属性(也可以按键盘上的windows+break热键组合打开它)。选中“硬件”选项卡,然后点击“设备管理器”按钮。

右键点击要查irq号的组件,选择“属性”,然后点击“资源”选项卡。

这里可以看到设备正在使用的irq中断号(如果没有irq中断号,选择另一个设备)。把中断号记下来,然后运行注册表编辑器regedit,找到注册表中的hkey_local_machine\system\currentcontrolset\control\
prioritycontrol 位置。我们要在这里建立一个名为irq#priority(其中“#”是具体的irq中断号)的dword双字节值,然后把它的值设为1。譬如说,我的系统cmos实时钟的irq中断号是8,我要建立的键名就是irq8priority。

重新启动计算机之后,就会发现刚优化过的组件性能有所提高。笔者强烈建议用这个方法优化系统cmos实时钟,因为它能改善整块主板的性能。当然也可以把多个irq中断号优先级提高,但这样做的效果没那么好,而且有可能造成系统不稳定。要把这个优化设置撤消的话,只要把刚才建立的注册表键值删掉就ok了。

myeclipse如何修改Web项目名称,eclipse如何修改项目名字

myeclipse如何修改Web项目名称

1、复制一个现有的项目,重命名项目名称

2、这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的。所以需要更改,更改方法——>选择项目右击“属性”

3、搜索“web”,找到web选项

4、将Web-context-root重新命名为(你需要的名字)

 

eclipse如何修改项目名字

 

1:修改项目目录下:.project文件

         <?xml version="1.0" encoding="UTF-8"?>
               <projectDescription>
                    <name>啊啊啊啊</name>

2:项目右键属性 --> Web Project Settings --> Context root

 

3:修改项目目录下:.settings\\org.eclipse.wst.common.component

以上是关于如何修改innodb_lock_wait_timeout这个参数的主要内容,如果未能解决你的问题,请参考以下文章

如何修改系统表

如何修改微信链接内容

如何修改MFC窗口标题

Vbox如何修改虚拟机器的uuid?

myeclipse如何修改Web项目名称,eclipse如何修改项目名字

SQL SERVER 如何修改ID列?