nginx mysql 在并发的一个错误原因探究
2017-03-26 21:20
253 查看
下面是一个最直接的案例
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
这里是怎么回事呢
脚本里做了一件事那就是做一次查询数据 ab -c 180 -n 1000 http:XXXXXX.com 做了一次的压测
top 明显看到nginx的cpu 和内存的使用情况极低 配置 1核 1G内存 此时 mysql服务占用的cpu 和内存如下图
这里很明显的看到一个问题就是 mysql的cpu占用很高, 而php-fpm进程却占用的很少。 问题主要是在mysql上。导致连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。
第二种
为php 焦脚本添加set_time_limit(0) 代码中 sleep(100) 脚本运行一会报错 504
504 Gateway Time-out
An error occurred.
Sorry, the page you are looking for is currently unavailable.Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
这里是怎么回事呢
脚本里做了一件事那就是做一次查询数据 ab -c 180 -n 1000 http:XXXXXX.com 做了一次的压测
top 明显看到nginx的cpu 和内存的使用情况极低 配置 1核 1G内存 此时 mysql服务占用的cpu 和内存如下图
这里很明显的看到一个问题就是 mysql的cpu占用很高, 而php-fpm进程却占用的很少。 问题主要是在mysql上。导致连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。
第二种
为php 焦脚本添加set_time_limit(0) 代码中 sleep(100) 脚本运行一会报错 504
504 Gateway Time-out
相关文章推荐
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- linux下C语言编程 一个堆栈错误的原因:*** glibc detected *** ./test: free(): invalid pointer:
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 搭建数据库环境--导入数据产生ORA-1659错误的一个原因
- .NET调用Java方法时出现的一个错误及其原因
- 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
- ASP .NET错误信息:"/"应用程序中的服务器错误。列"uaddrgt"不属于表Table 的一个原因及解决办法
- 一个网友的ajax进度条,出现错误的原因
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- Oracle链接不上的一个错误原因。。
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- 请大家看一下一个c语言中的链表问题,下面的代码是有错误的!!请大家说出错误的原因,以及修改的方法!!!
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- java网络下载 文件错误的一个可能原因
- pon 认证错误的一个可能的原因
- c#使用CsGL时一个小错误:“CsGL.OSLib”的类型初始值设定项引发异常 产生的原因
- 最近在做EDA设计,犯了一个错误,不知何原因,大家看后避免之。。。