【解决php运行超时的方法】教程文章相关的互联网学习教程文章

PHP MongoDb驱动程序:如何设置执行代码的超时【代码】

我有以下代码在MongoDb端执行一段代码:$mongoCode = new MongoCode('/* Some JS code */'); $db->execute($mongoCode, array('socketTimeoutMS' => 1000000, ));如您所见,我已尝试通过在execute()函数的第二个参数中设置socketTimeoutMS值来设置代码执行的超时.但它不起作用. PHP网站中的文档表明execute()命令的第二个参数作为参数发送给代码.如何为MongoDB :: execute()设置超时?请注意我使用版本1.5的MongoDB驱动程序用于php和...

什么可能导致PHP和MySQL之间的奇怪的查询超时?【代码】

我是许多不同客户使用的软件即服务应用程序的高级开发人员.我们的软件运行在由MySQL后端驱动的Apache / PHP应用服务器集群上.在该软件的一个特定实例上,当客户具有超过29个类别时,用于查询类别名称列表的PHP代码将超时.我知道这没有意义;没有什么特别的数字30可以打破这个,其他客户有30多个类别,但是,当这一个安装有30个或更多类别时,问题是100%可重复,当少于30个类别时,问题就消失了. 该表格是:CREATE TABLE IF NOT EXISTS `cat...

无限期运行PHP脚本,MySQL超时

我有一个无限运行的PHP脚本,每5-10秒执行一次特定的任务(一个do-while循环,在每次迭代结束时检查数据库以确定它是否应该继续).此任务包括MySQL数据库查询.处理数据库连接的最佳方法是什么?我是不是该: a.)断开然后每次迭代重新连接到数据库? b.)将连接超时设置为无限期限制? c.)ping数据库以确保我仍然连接,并在执行和查询之前根据需要重新连接? d.)还有别的吗? 编辑:为了澄清,脚本向用户的iPhone发送推送通知.解决方法:你无...

php – [Microsoft] [SQL Server Native Client 11.0]共享内存提供程序:超时错误[258]【代码】

美好的一天. 我在php5上有网站. 所有查询都使用sqlsrv执行; 当我进行查询时,我得到错误:[Microsoft][SQL Server Native Client 11.0]Shared Memory Provider: Timeout error [258]如何修复错误?解决方法:>此错误可能是由于连接速度非常慢或SQL查询需要很长时间.>这不是SQL Server问题.>尝试在PHP中的connectionString中扩展超时值. See this previous answerYou need to change some setting in your php.ini : upload_max_files...

从PHP调用的查询中的MySQL(MariaDB)执行超时【代码】

我正在为我的数据库测试地理定位搜索系统.它已经在很多优化中内置了这样的方盒长/拉索引系统,以便在执行弧距计算之前缩小搜索范围.我的目标是从一张桌子上为10,000,000名用户提供服务. 目前,基于其他条件(例如年龄,性别等),我的查询时间在0.1到0.01秒之间.这适用于在英国均匀分布的10,000,000名用户. 我有一个LIMIT条件,因为我需要向用户显示X人,其中X可以在16到40之间. 问题是当没有其他用户/少数用户匹配时,查询可能需要很长时间...

PhpMyAdmin超时,导致SQL导入错误【代码】

当我尝试将大(5000行)sql文件粘贴到PhpMyAdmin时,我收到此错误?我知道我可以使用上传,但在我的旧版PhpMyAdmin上,这曾经没有问题.ALERT - configured request variable value length limit exceeded - dropped variable 'sql_query' (attacker '111.171.123.123', file '/usr/share/apache2/phpmyadmin/import.php'), referer: https://example.co.uk/phpmyadmin/db_sql.php?db=test&server=1& token=0f355f8bbc6fc09d5c512e0409e...

php – 在CodeIgniter 3中设置数据库连接超时【代码】

我们正在使用2个数据库,我们的本地数据库和外部数据库.但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,如何将数据库的连接超时更改为类似1 – 2秒?我在我的数据库上使用Codeigniter和PDO驱动程序.有没有人为这个问题提供干净的解决方案?解决方法:它不是一个记录的功能,但您可以通过添加选项设置从数据库配置文件(application / config / database.php)执行此操...

nginx + php (fpm) 超时设置【图】

PHP timeout配置: 1. php.ini max_execution_time 2. php-fpm.conf request_terminate_timeout Nginx timout参数 1. fastcgi fastcgi_connect_timeout 600; 与FastCGI服务器建立连接的超时。 fastcgi_send_timeout 600; 设置将请求传输到FastCGI服务器的超时。 仅在两次连续写入操作之间设置超时,而不是为整个请求的传输。 如果FastCGI服务器在此时间内未收到任何内容,则关闭连接。 fastcgi_read_timeout 600; 从F...

php环境下nginx超时问题解决

1.问题分析nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序执行需要90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。 通常有以下几种情况导致:(1).程序在处理大量数据,导致等待超时。 (2).程序中调用外部请求,而外部请求响应超时。 (3).连接数据库失败而没有停止,死循环重新连。出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程...

php-Apache和CentOS中的默认会话超时

任何人都可以帮助我找出apache和CentOS中的默认会话超时.解决方法:这来自php.ini中的php,而不是apache或OS. 默认值为1440(以秒为单位,因此是24分钟,以秒为单位),但这取决于您的托管服务提供商.您正在寻找的特定设置是 的session.gc_maxlifetime 编辑: 其他答案中提到的Timeout指令适用的情况: >从客户端读取数据时,如果读取缓冲区为空,则等待TCP数据包到达的时间长度.>将数据写入客户端时,如果发送缓冲区已满,则等待数据包确认的...

使用PHP set_time_limit()防止nginx 504网关超时【代码】

当我的PHP脚本运行时间超过平常时,我从nginx收到504超时消息. set_time_limit(0)似乎没有阻止这一点!在nginx上运行php5-fpm时它不起作用吗?如果是这样,那么设定时限的正确方法是什么? 错误:504 Gateway Time-out nginx/1.2.7解决方法:有几种方法可以设置php-fpm的超时.在/etc/php5/fpm/pool.d/www.conf中我添加了这一行:request_terminate_timeout = 180此外,在/ etc / nginx / sites-available / default中,我将以下行添加到...

nginx限制上传大小和超时时间设置说明/php限制上传大小

现象说明:在服务器上部署了一套后台环境,使用的是nginx反向代理tomcat架构,在后台里上传一个70M的视频文件,上传到一半就失效了! 原因是nginx配置里限制了上传文件的大小 client_max_body_size:这个参数的设置限制了上传文件的大小,可以在http、server、location三个区域里配置1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49...

运行 - 相关标签