局域网访问MySQL数据库慢的解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/immortal2512/article/details/83696948

Windows系统下解决方法

1. 进入WIN2003/XP系统Windows目录

2. 找出my.ini文件。

3. 修改文件内容,在[mysqld]下加入如下内容

skip-name-resolve

skip-grant-tables

4. 保存文件,重起服务。

my.ini文件解析:

[mysqld]
basedir=d:/mysql //mysql安装目录
datadir=d:/mysql/data //mysql数据库目录
port=3306 //mysql使用端口
skip-name-resolve //选项就能禁用DNS解析。这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
skip-grant-tables //启动mysql时不启动grant-tables
[WinMySQLAdmin]
Server=D:/mysql/bin/mysqld-nt.exe //启动mysql执行文件目录。
user=root //登录用户
password= //登录密码


Linux系统下解决办法:

如果在配制文件里面 :打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。

在 [MySQLD] 下面添加 skip-name-resolve 然后保存重起,就可以了!
#指定索引缓 冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道 key_buffer_size设置是否合理。比例key_reads /key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用show status like'key_reads'获得)。key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是 MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。
key_buffer = 384M
#要求MySQL能 有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加 它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统 的限制将是无效的。默认数值是50
back_log = 200

#一个包的最大尺寸。消息缓冲区被初始化为 net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误) 包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
max_allowed_packet = 4M

#允许的同时客户的数量。增加该值增加 mysqld要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 链接过多,请联系空间商 错误。 默认数值是100
max_connections = 1024

#指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用show status like 'Open_tables'获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
table_cache = 512

 

#每个线程排序所需的缓冲
sort_buffer_size = 4M

#当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果你认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
read_buffer_size = 4M

#加速排序操作后的读数据,提高读分类行的速度。如果正对远远大于可用内存的表执行GROUP BY或ORDER BY操作,应增加read_rnd_buffer_size的值以加速排序操作后面的行读取。仍然不明白这个选项的用处……
read_rnd_buffer_size = 8M

#用于REPAIR TABLE。不明白这个选项的用处,百度上找到的设置方向也是五花八门,有128M、64M、32M等,折中选一个。
myisam_sort_buffer_size = 64M

#可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取 得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created状态的变量,可以看到这个变量的作用。
thread_cache_size = 128

#查询结果缓存。第一次执行某条SELECT语句的时候,服务器记住该查询的文本内容和它返回的结果。服务器下一次碰到这个语句的时候,它不会再次执行该语句。作为代替,它直接从查询缓存中的得到结果并把结果返回给客户端。
query_cache_size = 32M

#最大并发线程数,cpu数量*2
thread_concurrency = 2

#设置超时时间,能避免长连接
wait_timeout = 120

#关闭不需要的表类型,如果你需要,就不要加上这个
skip-innodb
skip-bdb

 

展开阅读全文

局域网共享访问!!!

03-16

公司约100台PC,WinXP系统,一台HP服务器做文件服务器和域控,系统是Win2003 SP2rn每个域用户我设置了profile,登录时就自动映射网路驱动器,一个S:映射到服务器D:的文件夹(部分人有此映射盘),另一个R:映射到服务器E:的文件夹(所有人有此映射盘)。上周前一切正常。rnrn这周开始出现问题如下:rn1.因为一开机就映射网络盘,打开“我的电脑”时,列出驱动器列表很慢,打开里面的文件夹或是文件(包括本地的C,D等盘)也很慢,所有有网络盘的用户登录后都是这样,而不映射的用户名登录就一切正常。一般如果不打开文件夹窗口,其他程序还能正常运行,如果开着文件夹窗口运行其他程序如IE,则很容易导致“程序没有响应”的情况。并且,有时会出现一个比较特别的情况,就是打开“我的电脑”,等3-5秒列表出来后,进入S盘,打开文件夹和文件就正常了,如果进R盘,则所有文件夹都很慢,此情况不固定出现,一般来说是S盘和R盘都很慢。rnrn2.出现用户访问慢的问题后,在服务器上访问本地硬盘,打开文件夹有时候慢,有时候正常。rnrn3.重启服务器,则所有问题解决(用户PC不用重启),但在一段时间(时间长短不一定)后,又会发生同样情况。rnrn服务器病毒扫描正常,该服务器用作文件服务器,域控制器,NORTON的病毒服务器,DHCP,DNS,还有CA的ArcServer,任务管理器里面有80个进程,正常吗?怀疑是某台PC有病毒攻击服务器,耗尽服务器资源后就变慢了,重启服务器又能管一段时间。大家认为呢?是的话怎么能查出来?rn 论坛

网页打开解决方法

09-28

影响网页打开速度的因素主要有如下几方面:rnrn  1、网络防火墙的设置不允许多线程访问,例如目前WinXPSP2就对此默认做了限制,使用多线程下载rnrn工具就受到了极大限制,BT、迅雷都是如此。因此,同时打开过多页面也会出现打开网页速度慢的问题rnrn。rnrn  2、系统有病毒,尤其是蠕虫类病毒,严重消耗系统资源,打不开页面,甚至死机。rnrn  3、本地网络速度太慢,过多台电脑共享上网,或共享上网用户中有大量下载时也会出现打开网页速rnrn度慢的问题。rnrn  4、使用的浏览器有BUG,例如多窗口浏览器的某些测试版也会出现打开网页速度慢的问题。rnrn  5、访问的网站负荷太重,带宽相对太窄,程序设计不合理,也会出现打开网页速度慢的问题。rnrn  6、用户和网站处于不同网段,例如电信用户与网通网站之间的访问,也会出现打开网页速度慢的问rnrn题。rnrn  7、网络中间设备问题,线路老化、虚接、路由器故障等。rnrn  8、是否和系统漏洞有关,也不好说,冲击波等病毒就是通过漏洞传播并导致系统缓慢甚至瘫痪的。rnrn  解决的办法有:rnrn  1、到新浪助手里,用IE强力修复,马上你就可以看到效果了。要不就是你本身的网速就慢。rnrn  2、按下开始-运行,输入gpedit.msc,弹出组策略窗口,先选左边的计算机配置-管理模块-网络-rnrnQOS数据包调度程序,再选右边的限制可保留带宽上点右键,选择属性,在弹出窗口的设置中选“已启用rnrn”,将“带宽限制”改为0%,这样可以加快下载速度。网页打开慢与机器配置也有一定的关系,巧妙设rnrn置一下某些机关,也能改善机器运行速度、提高网页访问速度。下面再推荐一些可行的综合方法:rnrn  一、清理磁盘和整理磁盘碎片。rnrn  1、在我的电脑窗口,右击要清理的盘符—“属性”—“清理磁盘”--勾选要删除的文件--确定--是rnrn。rnrn  2、清除临时文件,开始—运行—输入%temp%--确定。3、用优化大师或超级兔子清理注册表和垃圾rnrn文件。rnrn  4、关闭一些启动程序,开始-运行-msconfig---启动,除杀毒软件、输入法外一般的程序都可以关掉rnrn。rnrn  5、删除不用的程序软件。rnrn  6、整理磁盘碎片--开始--所有程序--附件--系统工具--磁盘碎片整理程序--选定C--分析--碎片整rnrn理。rnrn  二、用优化大师或超级兔子优化你的计算机,再挑选以下办法进行再优化。rnrn  1、禁用闲置的IDE通道rnrn  右键点击“我的电脑-属性”,然后点击“硬件”接着点击“设备管理器”,在其中打开rnrn“IDEATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”,在这里找到“当前传送rnrn模式”为“不适用”的一项,将此项的“设备类型”设置为“无”。rnrn  2、优化视觉效果rnrn  右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”--“视觉效果”,rnrn调整为最佳性能,或只保留一些必要的项目。rnrn  3、启动和故障恢复rnrn  "我的电脑"--"属性"--"高级"--"启动和故障修复"中点击“设置”,去掉"将事件写入系统日志","rnrn发送管理警报","自动重新启动"选项;将"写入调试信息"设置为"无";点击"编辑",在弹出记事本文件rnrn中:rnrn  [OperatingSystems]timeout=30把30秒改为0秒。rnrn  4、禁用错误报告rnrn  "我的电脑"--"属性”--"高级”--点"错误报告”,点选“禁用错误汇报”,勾选"但在发生严重错rnrn误时通知我”--确定。rnrn  5、设置系统还原rnrn  单击“开始”--“所有程序”--“附件”--“系统工具”—“系统还原”,在系统还原界面,去掉rnrn“在所有驱动器上关闭系统工程还原”前边的勾,在“可用的驱动器”区中,选系统盘所在的分区,单rnrn击“设置”进入“系统还原设置”窗口,将“要使用的磁盘空间”调到5%或更小,“确定”返回,按上rnrn述方法将其它分区设禁用。rnrn  6、关闭自动更新rnrn  关闭自动更新具体操作为:右键单击“我的电脑”--“属性”--“自动更新”,在“通知设置”一rnrn栏选择“关闭自动更新。选出“我将手动更新计算机”一项。rnrn  7、关闭远程桌面rnrn  右键单击“我的电脑”--“属性”--“远程”,把“远程桌面”里的“允许用户远程连接到这台计rnrn算机”勾去掉。rnrn  8、禁用休眠功能rnrn  单击“开始”--“控制面板”--“电源管理”--“休眠”,将“启用休眠”前的勾去掉。rnrn  9、关闭“Internet时间同步”功能rnrn  依次单击“开始”--“控制面板”--“日期、时间、语言和区域选项”,然后单击“Internet时间rnrn”,取消“自动与Internet时间服务同步”前的勾。rnrn  10、关闭磁盘索引rnrn  打开我的电脑,右击驱动器,选“属性”,取消“使用索引以便快速查找文件”前面的勾。rnrn  11、禁用多余的服务组件rnrn  右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”,在右窗格将不需要的服务设rnrn为禁用或手动。rnrn  12、关闭华生医生Dr.Watsonrnrn  单击“开始”--“运行”--输入“drwtsn32”命令,打开华生医生Dr.Watson窗口,只保留“转储全rnrn部线程上下文”选项,取消其选项前边勾。rnrn  13、设置虚拟内存rnrn  虚拟内存最小值物理内存1.5—2倍,最大值为物理内存的2—3倍。虚拟内存设置方法是:右击我的rnrn电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中系统盘符--自定义大小--在rnrn“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出。rnrn  14、修改注册表rnrn  (1)加快开机及关机速度rnrn  在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[ControlPanel]-->[Desktop],rnrn将字符串值[Hung要先删除,后再设置才行。rnrn  1、右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中你设有页面rnrn文件的盘符(D)--选“无页面文件”--“设置”,将这个盘的页面文件设置删除;rnrn  2、在驱动器列表中选中你要设有页面文件的盘符(C)--选“自定义大小”--在“初始大小”和“rnrn最大值”中输入数值--“设置”--“确定”。rnrn  AppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.rnrn另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],将字符串值rnrn[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改rnrn1000.rnrn  (2)加快预读能力改善开机速度rnrn  在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->rnrn[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在rnrn[PrefetchParameters]右边窗口,将[EnablePrefetcher]的数值数据如下更改,如使用PIII800MHzCPU以rnrn上的建议将数值数据更改为4或5。rnrn  (3)加快宽带接入速度rnrn  家用版本:打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows,增rnrn加一个名为Psched的项,在Psched右面窗口增加一个Dword值NonBestEffortLimit数值数据为0。rnrn  (4)加快宽带网速rnrn  打开注册表编辑器,找到rnrn  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipparameters,右击parameters在右边空rnrn白处,选择左“新建”—>DWORD值边,将其命名为“DefaultTTL”,右击鼠标选出择“修改”,值改为80rnrn(十六进制),或128(十进制)。rnrn  再点选左边窗格里Tcpip将GlobalMaxTcpWindowSize的值改为7FFF。rnrn  (5)加速网上邻居rnrn  打开注册表编辑器,找到HKEY_LOCAL_MACHINE/sofewrnrn  are/Microsoft/Windows/CurrentVersion/Explore/RemoteComputer/NameSpace,删除rnrn  其下的2227A280-3AEA-1069-A2DE08002B30309D(打印机)和D6277990-4C6A-11CF8D87-rnrn00AA0060F5BF(计划任务)。 论坛

没有更多推荐了,返回首页