大脚本运行常见问题总结

1.  Allowed memory size of 8388608 bytes exhaustedphp

 

     出现缘由:脚本运行超过最大运行时间mysql

     解决方法:1 ) 修改 php.ini 文件。将memory_limit 由默认值改为合适的大小,重启服务器。sql

                       2)在脚本中加入 ini_set("memory_limit","100M");apache

 注意:为了系统的其它资源的正常使用 请您不要将 memory_limit设置太大,其中-1为不限

2. max_allowed_packet 的问题。服务器

 出现缘由:MySQL会根据配置文件会限制server接受的数据包的大小。若是写入大数据时,由于默认的配置过小,插入和更新操做会由于 max_allowed_packet 参数限制,而致使失败。
 解决方法:1)修改配置文件

                    [mysqld]并发

                       max_allowed_packet = 100Msocket

                  2)临时修改 重启失效编辑器

                    set global max_allowed_packet = 100 * 1024 * 1024;测试

               mysql> show variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
1 row in set (0.00 sec)

3. ab压力测试 apr_socket_connect(): 因为目标计算机积极拒绝,没法链接。 (730061)大数据

                找到apache/conf/httpd.conf文件,用文本编辑器打开找到这两行:           #Server-pool management (MPM specific)           #Include conf/extra/httpd-mpm.conf           把后面这行的注释去掉。           找到apache/conf/extra/httpd-mpm.conf文件,打开,找到:           <IfModule mpm_winnt_module>             ThreadsPerChild      150        //ThreadsPerChild  每一个子进程的最大并发线程数。             MaxRequestsPerChild    0    //MaxRequestsPerChild 每一个子进程容许处理的请求总数,该值设为0表示不限制请求总数(子进程永不结束)           </IfModule>           把上面的150调大,Windows下最大为1920.           从新启动Apache服务.
相关文章
相关标签/搜索