小编Spa*_*pta的帖子

nginx 发送空白 200 响应

我正在配置一个故障转移服务器,其任务是接受任何传入请求,并以空白 200 响应进行回复。我们的想法是尽量减少回复时间并确保我们不发送任何 40x 或 50x。

我尝试使用return 200;Nginx 中的所需位置,但我的监控系统 (Pingdom) 不喜欢响应,并认为服务器没有响应。

有没有更好的方法来做到这一点,当然,服务器上的开销最小?

http nginx

21
推荐指数
2
解决办法
5万
查看次数

禁用 DNS 缓存 PHP

我需要在脚本中获取 DNS 的最新 A 记录。该脚本正在执行一些监视操作。DNS 记录的默认 TTL 为 5 分钟,但监控脚本每分钟运行一次。我正在使用 PHP 的函数 dns_get_record 来获取 A 记录,但我想知道是否有一种方法可以忽略 TTL 缓存并从 DNS 服务器中获取记录而不是缓存。

当然,有什么方法可以强制执行此操作,以便不适用网络级缓存,并且每次运行脚本时,它实际上都会命中 DNS 服务器?

感谢斯帕什·古普塔

domain-name-system php cache reverse-dns php5

6
推荐指数
1
解决办法
6780
查看次数

memcached 在没有通知的情况下崩溃了

我们严重依赖内存缓存,每月处理数十亿次请求。我们有 5 个内存缓存服务器。昨晚,我们的流量增加了 25%。图表显示每个内存缓存传输的请求和数据增加并导致它们崩溃。它开始了连锁反应,每个内存缓存服务器一个接一个崩溃(每个服务器的负载增加)。

我们在系统日志、消息、内存缓存日志文件中没有发现日志(详细设置已关闭)。

我有两个问题:

  1. 我怎样才能找出为什么会发生这种情况。如果负载是 memcache 的一个问题,是否有任何关于普通 memcache(在合适的配置上运行)可以处理多少的文档。我怎样才能增加这个值。

  2. 我怎样才能确保他们永远不会再倒下。它最终影响了我们的 mysql 服务器和复制,并影响了许多其他相关服务。我需要更多的内存缓存服务器吗?

我使用这个 init.d 脚本启动了我的 memcache:http : //pastebin.com/wfMnB4ta 其中 ENABLE_MEMCACHE 在 /etc/default/memcached 中是 YES

在/ usr /共享/分布式缓存/脚本/启动memcached的:http://pastebin.com/LaUugXye

谢谢

memcache

6
推荐指数
1
解决办法
5286
查看次数

TIME_WAIT 状态下的连接数非常多;服务器很慢,ipconntrac

我有一个带有负载平衡和反向代理的 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

5
推荐指数
1
解决办法
2万
查看次数

HTTP 响应时间分析

我有一个 nginx 反向代理。服务器接近每秒处理 600-700 个请求。我有一个 Munin HTTP 加载时间插件,它正在输出:

http://monitor.wingify.com/munin/visualwebsiteoptimizer.com/lb1.visualwebsiteoptimizer.com-http_loadtime.html

现在,问题是我在图表中看到了一些尖峰。预期响应时间应始终低于 200 毫秒。我一直在关注系统日志和消息,但我无法找出造成这种情况的实际原因。我想知道是否有任何好的 HTTP 响应时间分析系统,我可以安装/嵌入此 nginx 服务器并获取有关不同事物所花费的时间的详细报告/日志以及峰值的确切原因。

分析系统还可以帮助我了解瓶颈以及如何进一步优化延迟。

现在最重要的是调查 HTTP 加载时间图中峰值的原因(外部监视器报告了类似的模式 - Pingdom)并修复它以获得一致的响应时间

谢谢

http munin nginx response-time

5
推荐指数
1
解决办法
5722
查看次数

带有 Memcache 的 nginx 与 Varnish

我想知道在用于提供内容时是否有人对 Varnish Vs Memcache 有任何评论/基准/建议(通常 2-5kb JS 文件取决于请求中的参数;可能有数千个差异文件)

目前我们正在使用 nginx + Varnish + LAMP 来做到这一点。

我正在阅读 nginx 的 memcached 模块,想知道是否有人在 Memcache 中缓存内容并直接从 nginx 提供服务(或从 LAMP 中提取,以防万一),而不是将请求传递给 Varnish 并让它执行同样的工作。

总体而言,是否有任何关于使用 Memcache Vs Varnish 设置和获取(以及偶尔清除)内容(通常为 2-5kb)的基准

谢谢

nginx varnish memcached memcache

5
推荐指数
1
解决办法
1万
查看次数

端口 80 上可能发生 SYN 泛洪。发送 cookie

我最近有一个服务器停机时间。我四处看了看,我在日志文件中发现的唯一内容是:

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 服务器)

谢谢

linux ubuntu kernel

4
推荐指数
1
解决办法
3万
查看次数

DHCP 请求错误。Send_packet not allowed, 如何调试,是什么意思

我最近安装了 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 或任何指针中更改任何设置以进一步调试吗?

dhcp ubuntu iptables csf

3
推荐指数
1
解决办法
1万
查看次数

Broken Slave(MySQL 复制)

昨晚,其中一位开发人员在主机上运行了错误的 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)

mysql mysql-replication mysql5

2
推荐指数
1
解决办法
1993
查看次数