Wishlist 0 ¥0.00

mysql max_allowed_packet查询和修改

工作中经常需要导入或者导出较大的sql文件。导出时一般没问题,但在导入到其它Mysql库中,可能会出现“Packet for query is too large (1706 > 1024). You can change this value on the server by setting the max_allowed_packet' variable. ”或者程序(如python里面executemany)在插入大量数据时出现"MySQL server has gone away"。这些错误都可能是Mysql的mysql max_allowed_packet默认值太小。修改该值一般游两种方式。

方式一:sql语句修改

  1、首先登陆mysql查看当前该值的大小。

    show variables like '%max_allowed_packate%'

     2、修改其大小为1G

           set global max_allowed_packet = 1024*1024*1024

  这种修改方式修改后,需要重新登陆Mysql查看,才能看到修改后的值。并且,这种方式修改的mysql max_allowed_packet,在Mysql重启后,可能失效。

方式二:my.ini修改

  1、在my.ini文件中添加如下语句。比如:改为1G.如下图所示。修改完成后,需要重启mysql。

  


注意:方式2中max_allowed_packed一定是添加在【mysqld】才能生效。

MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径

 

从2016年4月以后从官方下载的mysql 5.5,mysql5.6,mysql5.7,如果安装界面是这样的

那么就说明你的软件已经是官方网站新发布的安装包了,需要net framework 4.0及以上版本才可以安装。一般2003需要,2008都可以直接安装。

Microsoft .NET Framework 4.0 正式版 32位
http://www.jb51.net/softs/25944.html
Microsoft .NET Framework 4.0 正式版 64位
http://www.jb51.net/softs/69112.html

 

言归正传:

看了下面的两个图就知道了:

 

 


1、选择安装的时候,只能通过自定义方式安装。
2、选择好需要安装的产品加到右侧(点击剪头)
3、鼠标切到右侧项目 点击 mysql server 5.* 以后,右边下角才会出现这个选项,点击advanced options 就可以选择自定义路径了。

win2008服务器,fastCGI完美设置教程

在WIN2008的IIS7上使用FASTCGI调用PHP-CGI.EXE,默认只有4个进程这样对于大流量的网站为说进程数不足带来的进程排队现象十分严重,解决方案如下
32位系统 http://www.iis.net/Downloads/files/AdminPack/TP2/AdminPack_x86.msi
64位系统 http://www.iis.net/Downloads/files/AdminPack/TP2/AdminPack_amd64.msi
下载如下工具,安装后,如下图
修改WIN2008下IIS调用FASTCGI进程数! - 小三子 - 怪叟博客
修改WIN2008下IIS调用FASTCGI进程数! - 小三子 - 怪叟博客
添加
PHP_FCGI_MAX_REQUESTS = 10000
添加后,不用重启IIS,就能在进程管理器看到效果。
修改WIN2008下IIS调用FASTCGI进程数! - 小三子 - 怪叟博客
似乎并没有达到设定的值,不过浏览网站明显感觉到性能的提升。
修改WIN2008下IIS调用FASTCGI进程数! - 小三子 - 怪叟博客
内存占用~~ 其实微软的系统有一个不好处在于, 服务器的内存占用,要尽量让服务去使用,而并不像客户端使用一样,留足够多的内存给用户的应用程序。
我在这里要提醒大家注意的是以下两个参数值得设置:
InstanceMaxRequests:fastcgi进程(php-fcgi.exe)能处理的最大请求数,超过了就要回收,默认是200
PHP_FCGI_MAX_REQUESTS:php自身控制的最大请求数,默认是500
既然要用fastcgi去运行cgi,那肯定是不想php自身去限制最大请求数!!
所以,一定要保证InstanceMaxRequests小于 或 等于 PHP_FCGI_MAX_REQUESTS,这样php自身永远没有机会去回收进程。

可以看micorsoft说的:
Make sure that FastCGI always recycles Php-cgi.exe processes before native PHP recycling starts. The configuration property instanceMaxRequests controls the FastCGI process-recycling behavior. This property specifies how many requests FastCGI will process before recycling. PHP also has a similar process-recycling functionality that is controlled by the environment variable PHP_FCGI_MAX_REQUESTS. By setting instanceMaxRequests to a value that is smaller than or equal to PHP_FCGI_MAX_REQUESTS, you can make sure that the native PHP process-recycling logic will never start.
建议
512M 内存的改maxInstances=50
1G 内存的改maxInstances=80
2G 内存的改maxInstances=140
再修改
InstanceMaxRequests=
把这个值改小
建议
512M 内存的改InstanceMaxRequests=200
1G 内存的改InstanceMaxRequests=300
2G 内存的改InstanceMaxRequests=500

改完, 重启IIS。
 
instanceMaxRequests  PHP_FCGI_MAX_REQUESTS  这两个参数决定了一个php-cgi进程被创建出来之后,最多接受的PHP请求数,在lighttpd中默认配置是10000。也就是说这个php-cgi进程每接受10000次PHP请求后会终止,释放所有内存,并重新被管理进程启动。如果把它降低,比如改成100,那么php-cgi重启的周期会大大缩短,偶然的高内存操作造成的问题影响时间也会缩短。
maxInstances 这个参数指定可以启动的最大实例数目,即php-cgi.exe进程的数目。如果把它降低,比如改成100,那么在任务管理器的进程中最多只有php-cgi.exe进程,php-cgi.exe所占用的总内存将大大减少。
我现在用的服务器为windows 2003操作系统,4G内存,一个php-cgi.exe程序占用7-25M内存,我把maxInstances值调为300,减少了php-cgi.exe进程的总数量,占用内存也减小了,反应速度比以前快了不少,至少调整到多少,可根据您的站点访问量来决定。

无法通过“服务”启动IIS,可以尝试用iisreset命令启动IIS

iisreset这个很熟悉的命令,居然还有一些我很陌生的用法,分享一下:
iisreset /RESTART 停止后启动,直接运行iisreset跟iisreset /RESTART效果一样
iisreset /START 启动IIS (如果停止)
iisreset /STOP 停止IIS (如果启动)
iisreset /REBOOT 重启电脑。靠!居然是重启电脑!
iisreset /REBOOTonERROR 如果停止IIS失败重启电脑
iisreset /NOFORCE 不用强迫IIS停止
iisreset /TIMEOUT:X 在X秒后,IIS被强制停止,除非 /NOFORCE 参数给出
 
另外,打开IIS管理器的命令:inetmgr(适用于Windows2003)

 

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.