AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1299

David Wolever's questions

Martin Hope
David Wolever
Asked: 2014-05-27 10:17:03 +0800 CST

nginx 在 65k 字节后终止连接

  • 12

我已经将 nginx 配置为在 gunicorn 下运行的 Python 应用程序的前端,但是在发送了大约 65k 的数据后,nginx 正在终止连接。

例如,我有一个看起来像这样的视图:

def debug_big_file(request):
    return HttpResponse("x" * 500000)

但是当我通过 nginx 访问该 URL 时,我只得到 65283 个字节:

$ curl https://example.com/debug/big-file | wc
…
curl: (18) transfer closed with outstanding read data remaining
   0       1   65283

请注意,直接访问 gunicorn 时,一切都按预期工作:

$ curl http://localhost:1234/debug/big-file | wc
…
   0       1   500000

相关的 nginx 配置:

location / {
    proxy_pass http://localhost:1234/;
    proxy_redirect off;
    proxy_headers_hash_bucket_size 96;
}

和 nginx 版本 1.7.0

其他一些事实:

  • 每个请求的字节数是一致的,但是根据内容的不同而不同(我第一次注意到它是用一个大的PNG文件,它在65,372字节后被截断,而不是65,283)
  • 110k 字节正确发送(即"x" * 110000返回所有 110,000 字节),但 120k 字节不正确
  • tcpdump表明 nginx 正在向 gunicorn 发送 RST 数据包:nginx 发送 RST
nginx
  • 1 个回答
  • 6131 Views
Martin Hope
David Wolever
Asked: 2012-11-16 14:51:16 +0800 CST

强制 ntpd 以更小的步骤进行更改

  • 5

NTP 文档说:

在一般情况下,ntpd 以小步长调整时钟,以便时间刻度有效连续且没有间断 - http://doc.ntp.org/4.1.0/ntpd.htm

然而,这根本不是我在实践中注意到的。如果我手动将系统时间向后或向前更改 5 或 10 秒然后开始ntpd,我注意到它会一次性调整时钟。

例如,使用此代码:

#!/usr/bin/env python
import time
last = time.time()
while True:
    time.sleep(1)
    print time.time() - last
    last = time.time()

当我第一次更改时间时,我会注意到类似以下内容:

1.00194311142
8.29711604118
1.0010509491

然后,当我启动 NTPd 时,我会看到如下内容:

1.00194311142
-8.117301941
1.0010509491

有没有办法强制ntpd以更小的步骤进行调整?

linux
  • 2 个回答
  • 6905 Views
Martin Hope
David Wolever
Asked: 2010-02-12 06:53:09 +0800 CST

Linux:连接外部驱动器时如何运行脚本?

  • 4

我在一所学校有几台远程服务器,我想对它们进行设置,以便一旦有人(可能是老师)插入外部硬盘,它就会被挂载并开始备份。

最好的方法是什么?

backup hard-drive linux
  • 1 个回答
  • 2419 Views
Martin Hope
David Wolever
Asked: 2010-01-07 08:42:41 +0800 CST

相当于文件系统 IO 的“nice”?

  • 11

当我运行rsync涉及复制大文件的备份作业时,运行备份的机器(Mac 桌面和 Linux 服务器)会停止运行,并且平均负载会达到顶峰。

我试过了:

  • nice处理rsync过程(无济于事 - 瓶颈是磁盘)
  • 在 Linux 上,reniceing a kjournald(有帮助,但似乎是 hack 并且在 Mac 上不起作用)
  • 使用--bwlimit rsync标志(有帮助,但这意味着所有传输都很慢 - 即使它们不需要)

那么,我有什么办法可以“ nice”rsync的 IO 以便在备份运行时机器可以使用?

PS:我知道rsync在 Mac 上的危险……但我使用BackupBouncer来验证我的备份,不过,它们看起来还不错。

backup rsync nice
  • 2 个回答
  • 2398 Views
Martin Hope
David Wolever
Asked: 2009-10-20 05:25:00 +0800 CST

Apache mod_deflate 没有放气……

  • 3

我遇到了一些麻烦mod_deflate……具体来说,它实际上并没有使任何东西放气。

我正在运行 Apache2 和 Debian 4。我已经a2enmod deflate将其放入/etc/apache2/mods-enabled/deflate.conf:

AddOutputFilterByType DEFLATE text/html text/plain

然而,当 I 时curl -I http://host/robots.txt,我没有看到任何表明输出正在缩小的标题(当 I 时证实了这种怀疑tail access.log,并且看到DeflateFilterNote日志中的 my 是-)。我知道“它已插入”,因为如果我添加:

SetEnv force-gzip "yes"

输出被压缩。

那么,我是否在做一些明显而愚蠢的错误?或者是什么?

apache-2.2
  • 1 个回答
  • 2092 Views
Martin Hope
David Wolever
Asked: 2009-09-12 12:33:30 +0800 CST

在 Apache 配置文件中使用变量来减少重复?

  • 80

是否可以在 Apache 配置文件中使用变量?

例如,当我使用 Django+WSGI 设置站点时,配置文件可能如下所示:

<Directory /path/to/foo/>
    Order allow,deny
    Allow from all
</Directory>
Alias /foo/static /path/to/foo/static
WSGIScriptAlias /foo /path/to/foo/run_wsgi

我想把'/path/to/foo'变成一个变量,所以它只需要在一个地方定义。就像是:

Variable FOO /path/to/foo
…

谢谢!

apache-2.2
  • 7 个回答
  • 107273 Views
Martin Hope
David Wolever
Asked: 2009-07-15 14:09:08 +0800 CST

Mac OS X 防火墙配置:最简单的方法是什么?

  • 2

有时我需要在 OS X 机器 (10.5) 上配置防火墙,我一直在尝试找出最好的方法(阅读:简单而又不牺牲太多控制)。

到目前为止,我的选择似乎是:

  • Apple 的内置实用程序(系统偏好设置、安全性、防火墙)。它的“简单”下来了,但是(除非我缺少某些东西)我想要更多的控制权。
  • 学习ipfw。它会给我所有我想要的控制,但它似乎有一个陡峭的学习曲线,我担心会不小心弄错。
  • “一些”图形实用程序。到目前为止,我发现的只是Firewall Builder,它不是免费的,而且看起来相当复杂(但复杂性可能是值得的)......但可能还有更多,我还没有找到。

那么,我最好的选择是什么?

firewall mac-osx mac ipfw
  • 3 个回答
  • 670 Views
Martin Hope
David Wolever
Asked: 2009-06-27 18:21:43 +0800 CST

PPTPd: '初始数据包长度 4930 外 (0 - 220)'

  • 0

我今天回到家,收到一堆来自 logcheck 的电子邮件,告诉我 pptpd 很不高兴。这是一个片段:

6 月 26 日 20:02:37 lazarus pptpd[3060]: MGR: 初始数据包长度 4930 外部 (0 - 220)
6 月 26 日 20:02:43 lazarus pptpd[3060]: MGR: 初始数据包长度 4930 外部 (0 - 220)
6 月 26 日 20:03:52 lazarus pptpd[3060]: MGR: 初始数据包长度 4930 外部 (0 - 220)
6 月 26 日 20:04:04 lazarus pptpd[3060]: MGR: 初始数据包长度 22415 外部 (0 - 220)

在过去的几个小时里,它似乎每分钟发生两次。

任何线索可能是什么?

我已经启动了一个 tcpdump,如果运气好的话,会出现一些问题......

pptpd
  • 2 个回答
  • 1584 Views
Martin Hope
David Wolever
Asked: 2009-05-01 19:40:42 +0800 CST

负载测试 HTTP 服务器的工具?[复制]

  • 39
这个问题在这里已经有了答案:
您如何为网站进行负载测试和容量规划? (5 个回答)
7年前关闭。
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我不得不加载测试 HTTP 服务器/Web 应用程序几次,每次我都对能够找到的工具的质量感到失望。

那么,当您对 HTTP 服务器进行负载测试时,您使用什么工具呢?下次我必须做的时候,我最有可能做错的事情是什么?

http load-testing
  • 11 个回答
  • 102431 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve