女服务员wsgi服务器
waitress的Python项目详细描述
服务生应该是一个高质量的纯python wsgi服务器, 可接受的性能它没有依赖关系,除了那些生活在 python标准库。它在unix上的cpython和python下的windows上运行 2.7+和python 3.4+。它也可以在UNIX上的Pypy1.6.0+上运行。它 支持HTTP/1.0和HTTP/1.1
有关详细信息,请参见服务生包的“docs”目录或访问https://docs.pylonsproject.org/projects/waitress/en/latest/
1.3.1(2019-08-27)
错误修复
- 如果这条路的起点是 双斜杠(GET //testing/whatever HTTP/1.0)。WSGI应用程序将 现在在包含 //testing/whatever根据需要。见 https://github.com/Pylons/waitress/issues/260和 https://github.com/Pylons/waitress/pull/261
1.3.0(2019-04-22)
折旧
- send_bytes调整现在默认为1,已弃用 在将来的版本中等待删除。 以及https://github.com/Pylons/waitress/pull/246
功能
- 添加新的用于应用的outbuf_high_watermark调整 对app_iter施加反压力,以避免其旋转速度超过数据 可以写入套接字。这样可以稳定快速迭代的响应 有很多数据。 见https://github.com/Pylons/waitress/pull/242
- 当试图写入已关闭的时,请提前停止并关闭app_iter。 由于客户端断开连接而导致的套接字。这将通知长寿命的流 客户端挂断时的响应。 见https://github.com/Pylons/waitress/pull/238 和https://github.com/Pylons/waitress/pull/240 和https://github.com/Pylons/waitress/pull/241
- 调整刷新以输出SO_SNDBUF字节,而不是 在send_bytes调整中设置。send_bytes现在只控制如何 很多服务生在刷新到内核之前会在内部缓冲,而 以前它还用来限制发送到内核的数据量。 此更改允许流app_iter包含 仍然有效地冲洗。 见https://github.com/Pylons/waitress/pull/246
错误修复
- 在收到不包含http/1.0或http/1.1的请求时,我们将 不再将版本设置为字符串值“无”。见 https://github.com/Pylons/waitress/pull/252和 https://github.com/Pylons/waitress/issues/110
- 当客户端意外关闭套接字时,可能会出现内存 数据在关闭后写入缓冲区的泄漏, 使他们重新开放。 见https://github.com/Pylons/waitress/pull/239
- 修复队列深度警告,使其仅在所有线程都忙时显示。 见https://github.com/Pylons/waitress/pull/243 以及https://github.com/Pylons/waitress/pull/247
- 作为关机的一部分,触发app_iter关闭。这只会是 对于内部服务器api的用户来说是显而易见的在更典型的操作中 服务器将在受益于这些更改之前死亡。 见https://github.com/Pylons/waitress/pull/245
- 修复流app_iter可能永远不会清理具有 已经发送。这会导致服务生的缓冲区在没有 边界。这些缓冲区现在正确地旋转并释放它们的数据。 见https://github.com/Pylons/waitress/pull/242
- 修复io.IOBase的不可查找子类将触发的错误 传递给wsgi.file_wrapper回调时出现异常。 见https://github.com/Pylons/waitress/pull/249