我正在配置一个故障转移服务器,其任务是接受任何传入请求,并以空白 200 响应进行回复。我们的想法是尽量减少回复时间并确保我们不发送任何 40x 或 50x。
我尝试使用return 200;
Nginx 中的所需位置,但我的监控系统 (Pingdom) 不喜欢响应,并认为服务器没有响应。
有没有更好的方法来做到这一点,当然,服务器上的开销最小?
我需要在脚本中获取 DNS 的最新 A 记录。该脚本正在执行一些监视操作。DNS 记录的默认 TTL 为 5 分钟,但监控脚本每分钟运行一次。我正在使用 PHP 的函数 dns_get_record 来获取 A 记录,但我想知道是否有一种方法可以忽略 TTL 缓存并从 DNS 服务器中获取记录而不是缓存。
当然,有什么方法可以强制执行此操作,以便不适用网络级缓存,并且每次运行脚本时,它实际上都会命中 DNS 服务器?
感谢斯帕什·古普塔
我们严重依赖内存缓存,每月处理数十亿次请求。我们有 5 个内存缓存服务器。昨晚,我们的流量增加了 25%。图表显示每个内存缓存传输的请求和数据增加并导致它们崩溃。它开始了连锁反应,每个内存缓存服务器一个接一个崩溃(每个服务器的负载增加)。
我们在系统日志、消息、内存缓存日志文件中没有发现日志(详细设置已关闭)。
我有两个问题:
我怎样才能找出为什么会发生这种情况。如果负载是 memcache 的一个问题,是否有任何关于普通 memcache(在合适的配置上运行)可以处理多少的文档。我怎样才能增加这个值。
我怎样才能确保他们永远不会再倒下。它最终影响了我们的 mysql 服务器和复制,并影响了许多其他相关服务。我需要更多的内存缓存服务器吗?
我使用这个 init.d 脚本启动了我的 memcache:http : //pastebin.com/wfMnB4ta 其中 ENABLE_MEMCACHE 在 /etc/default/memcached 中是 YES
在/ usr /共享/分布式缓存/脚本/启动memcached的:http://pastebin.com/LaUugXye
谢谢
我有一个带有负载平衡和反向代理的 nginx 服务器。现在它是另一个 Nginx,但很快我计划将它放在前面,它将以 500req/秒的速率直接从客户端接收 TCP 连接
我在服务器上遇到了一些大麻烦。我已经在这里粘贴了我的配置,我有点确定问题出在 ipconntrac 和类似的东西上,这些东西对我来说是陌生的
http://paste.org/pastebin/view/28543
root@load_balancer:/proc/sys/net/ipv4# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
67 CLOSING
727 ESTABLISHED
173 FIN_WAIT1
183 FIN_WAIT2
19 LAST_ACK
5 LISTEN
447 SYN_RECV
1 SYN_SENT
27970 TIME_WAIT
Run Code Online (Sandbox Code Playgroud)
它是一台主要安装了 nginx(负载均衡器和反向代理)的 ubuntu 机器。
它肯定不是很好。你能帮我了解发生了什么,我该如何解决。这是我的实时服务器,我确信它现在状况不佳。任何解决此问题的文档或命令,或者我应该进行的设置以使其更好并减少等待时间和更好的 fin_wait1/2 都会很棒。
我有一个 nginx 反向代理。服务器接近每秒处理 600-700 个请求。我有一个 Munin HTTP 加载时间插件,它正在输出:
现在,问题是我在图表中看到了一些尖峰。预期响应时间应始终低于 200 毫秒。我一直在关注系统日志和消息,但我无法找出造成这种情况的实际原因。我想知道是否有任何好的 HTTP 响应时间分析系统,我可以安装/嵌入此 nginx 服务器并获取有关不同事物所花费的时间的详细报告/日志以及峰值的确切原因。
分析系统还可以帮助我了解瓶颈以及如何进一步优化延迟。
现在最重要的是调查 HTTP 加载时间图中峰值的原因(外部监视器报告了类似的模式 - Pingdom)并修复它以获得一致的响应时间
谢谢
我想知道在用于提供内容时是否有人对 Varnish Vs Memcache 有任何评论/基准/建议(通常 2-5kb JS 文件取决于请求中的参数;可能有数千个差异文件)
目前我们正在使用 nginx + Varnish + LAMP 来做到这一点。
我正在阅读 nginx 的 memcached 模块,想知道是否有人在 Memcache 中缓存内容并直接从 nginx 提供服务(或从 LAMP 中提取,以防万一),而不是将请求传递给 Varnish 并让它执行同样的工作。
总体而言,是否有任何关于使用 Memcache Vs Varnish 设置和获取(以及偶尔清除)内容(通常为 2-5kb)的基准
谢谢
我最近有一个服务器停机时间。我四处看了看,我在日志文件中发现的唯一内容是:
Feb 17 18:58:04 localhost kernel: possible SYN flooding on port 80. Sending cookies.
Feb 17 18:59:33 localhost kernel: possible SYN flooding on port 80. Sending cookies.
Run Code Online (Sandbox Code Playgroud)
有人可以给我更多有关它的信息。这是什么,我如何调试原因以及如何解决相同的问题。我还发布了ipconntrack 突然变得太大了,其中有另一个我发现不寻常的数据点,想知道这两件事是否完全在同一时间但在不同的服务器上发生连接。一个在反向代理,另一个在实际后端 Varnish 服务器)
谢谢
我最近安装了 CSF 防火墙并启用了一个新服务器,它接受大约 600req/秒。
它基本上是一个反向代理,我在 pingdom 和 munin 中发现,在特定时间,服务器的响应时间增加了 3 倍。我查看了日志,正是在那个时候,我发现了很多这样的条目:
Feb 27 15:22:09 li235-57 dhclient: DHCPREQUEST of <My IP address> on eth0 to 207.192.68.72 port 67
Feb 27 15:22:09 li235-57 dhclient: send_packet: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
你能帮我理解哪里出了问题,到底发生了什么?我应该在 CSF 或任何指针中更改任何设置以进一步调试吗?
昨晚,其中一位开发人员在主机上运行了错误的 mySQL 语句(查询插入具有重复主键的行)。突然,复制到它的从站停止了。Slave 开始将它写入 mysql_relay_logs,在我们可以监控和修复它之前,磁盘空间不足。
Master 配置为保存最近 3 天的 bin_logs,所以我们仍然没有完全丢失复制。现在有人可以帮我解决这个烂摊子吗?
我的主人状态:
mysql> SHOW MASTER STATUS\G
*************************** 1. row ***************************
File: mysql-bin.000017
Position: 30844254
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
从站状态:mysql
> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.140.110
Master_User: replication_user
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000014
Read_Master_Log_Pos: 61132382
Relay_Log_File: mysqld-relay-bin.000037
Relay_Log_Pos: 1405976
Relay_Master_Log_File: mysql-bin.000014
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
Last_Error: Error 'Duplicate entry '13676-1-2' for key 1' on …
Run Code Online (Sandbox Code Playgroud)