我遇到了Nginx的奇怪行为。 在我的例子中,Nginx作为Jetty的代理。 configuration如下: server { listen 80; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; client_max_body_size 5M; server_name test.com www.test.com location / { auth_basic "Restricted area"; auth_basic_user_file /etc/nginx/htpasswd; proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto http; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; gzip on; } } 当上传大小超过5M的文件时,我会收到'网关超时'。 CPU使用率为0%。 我不知道什么是错的。 这与networking速度无关,因为我正在本地进行testing。 如果我跳过一个代理,并尝试直接上传文件到应用服务器(我的意思是:在端口8080),一切都像一个魅力。 任何想法 ?? 问候!
我有一些请求页面没有得到回应请求花费很长时间来处理的问题。 我有nginx设置使用php-fpm。 我有两个PHP-FPM设置池。 一个普通的网页请求池,一个池来提供图像和其他大型文件。 从我的php-fpmconfiguration文件: [www] listen = var/run/php54/php-fpm-www.sock pm = dynamic pm.max_children = 20 pm.start_servers = 4 pm.min_spare_servers = 4 pm.max_spare_servers = 20 pm.max_requests = 200 [www-images] listen = var/run/php54/php-fpm-images.sock pm = dynamic pm.max_children = 5 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 2 pm.max_requests = 40 Nginxconfiguration为使用这两个独立的池,请求存储在Amazon S3中的图像通过“www-images”池重新调整为所需大小。 从我的nginxconfiguration文件: location ~* ^/proxy […]
我已经移动在不同的机器在局域网,16核心,8GB内存的MySQL服务器和相同的结果。 在负载testing期间,一切进展顺利,直到大约300秒。 从数据库的客户端到数据库有15个持续的连接,在这段时间之后,我可以看到它持平: 突然间,所有发送给它的查询都开始超时: mysql> show processlist; +—–+————-+——————–+———-+———+——+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +—–+————-+——————–+———-+———+——+——-+——————+ | 238 | tigase_user | 58.64.157.39:35595 | NULL | Query | 0 | NULL | show processlist | | 244 | tigase_user | 58.64.157.25:22624 | tigasedb | Sleep | […]
我有一台运行CentOS 6.4的大部分默认安装的服务器。 它在一个VPN和一个防火墙后面,两者都不是由我pipe理的 – 它们由托pipe公司pipe理。 当我离开ssh客户端很长一段时间没有触摸它(从我的桌面cygwin),最终它冻结(Ctrl + C甚至不工作),然后经过更长的时间后,恢复,但ssh连接断开Connection Reset by Peer错误。 通常,我不会在乎这个,但是:我一直在开发一个客户端GUI的服务器应用程序。 这两个应用程序之间确实有一个心跳。 今天,我在两个小时之内独自离开了他们,当我回来的时候,他们已经坠毁了。 服务器的错误消息说: java.io.IOException: Connection timed out java.io.IOException: Broken pipe 客户的日志说: java.io.IOException: An established connection was aborted by the software in your host machine 当我返回时,我单击客户端上的“重新连接”button,而不重新启动任何应用程序,并且它们再次正常工作,没有问题 – 所以它不像是其中一个应用程序用完资源或等效。 我认为这是一个比StackOverflow问题更多的ServerFault问题,因为我在我的SSH连接中看到了类似的行为。 什么可能导致这个networking超时,我能做些什么呢?
当我运行/etc/init.d/mysqld stop ,出现以下错误: Timeout error occurred trying to stop MySQL Daemon. 有没有办法增加这个超时时间?
我有一个WordPress的安装在一个专用的服务器体面的内存(8GB以上)。 WordPress的安装包括许多插件 – 50个活动插件。 最重要的是要注意的是WordPress的多语言WPML插件。 主题是织女二临 。 这个堆栈是LAMP – CentOS 6.3,Apache 2.4.4,Percona MySQL,PHP-FPM。 我一直很蠢,没有设置testing或登台服务器。 一切运行良好,直到我更新到WordPress 3.8,并同时更新了几个插件。 那时候我没注意,但是所有的小工具都搞乱了,导航等等 我启用了error_log一点,即 ini_set('log_errors',TRUE); ini_set('error_reporting', E_ALL); ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); 这导致了一个巨大的文件 – 基本上每4分钟左右error_log增长大约一个GB。 我在错误日志中发现的主要错误是数据库服务器断开连接,更为人所知 MySQL服务器已经消失 正如Rackspace所build议的,我编辑了my.cnf来添加 wait_timeout = 60 没有帮助。 还向my.cnf添加了caching query_cache_type = 1 query_cache_limit = 8M query_cache_size = 512M 没有帮助。 (是的,我每次编辑my.cnf时重新启动mysql) 还试过这里build议的方法:在wp-db.php之前 $this->select( $this->dbname, $this->dbh ); 我补充说 $this->query("set session […]
当我尝试打开一个外部的XML(存在的时候,我可以在浏览器中直接链接的时候看到它)。 我确信XMLReader已经安装,并且在调用本地XML(经过testing并按预期工作)的情况下工作。 但是当试图从外部来源(另一个域)获得相同的XML时,我得到了这个(域和IP在这里被掩盖): [Mon May 12 20:03:44 2014] [error] [client xxxxxx] PHP Warning: XMLReader::open(http://myotherdomain/data.xml): failed to open stream: Connection timed out in /var/www/html/mysite/xmlreader.php on line 29 [Mon May 12 20:03:44 2014] [error] [client xxxxxx] PHP Warning: XMLReader::open(): Unable to open source data in /var/www/html/mysite/xmlreader.php on line 29 第29行是指open() : if (!$reader->open("http://myotherdomain/data.xml")) 我的服务器是CentOS 6.5,Apache 2.2.15,PHP 5.4.25 […]
有没有任何参数来防止长事务? 我想自动回滚超过5分钟的所有交易。 它可能吗? 我正在使用Microsoft SQL Server 2008 R2。 背景通知: 我问这是因为我正在处理许多糟糕的应用程序:如果应用程序exception,它们显示模式警报,交易只有当警报closures时才会释放。 我真的知道这似乎是一个笑话,但它不是! 我不能改变这个应用程序,我不能解雇他们的开发者,但我需要解决这个问题:长时间交易(也可以是一个简单的交易成本低)必须less于5分钟。 否则,一些表格将被locking,直到模式closures。
我需要SSH会话在45秒不活动后断开连接。 在IBM 4690上,SSH服务器的设置是: TCPKeepAlive no ClientAliveCountMax 3 ClientAliveInterval 15 但是当我在客户端(我的PC)上进行数据包捕获时,我看到一些由服务器启动的stream量,然后我的PC确认数据包。 我想因为这个SSH会话永远不会超时。 当我使用相同的SSH客户端连接到Cisco路由器时,我看不到这个stream量。 会话超时。 题: 我不知道是否有可能,但是 如果用户没有按任何button,如何使SSH超时(或客户端强制closures连接)。 或者窗户强制closures或者在45秒内以某种方式杀死/断开会话。 谢谢,
我需要为Centos 7 Apache 2.4 php_fpm设置执行超时,但似乎有一个硬编码的超时在Apache代理的某处。 我看到在php_info()正确设置(至300)max_execution_time。 我已经尝试了其他地方为Apache 2.2提出的虚拟主机修复程序,如下所示: ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1 <Proxy fcgi://127.0.0.1:9009> ProxySet timeout=300 </Proxy> 尝试对这些行进行反向sorting,我在一个示例中看到,导致服务httpd重新启动时出现错误。 我尝试将request_terminiate_timeout设置为0,或者在php-fpmconfiguration文件中设置为300或300,以及request_slowlog_timeout。 还有一个硬编码的30秒超时的地方。 帮帮我!