问题标签 [lighttpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

django - VPS 环境中的 Django 动态内容 - 我什么时候需要队列?

我有一些 Django 内容,我计划在 vps 上托管,面向网络。它动态生成缓存到磁盘的图像(通常不需要重新生成,除非(1)用户更改图像中的内容或(2)布局全局更新,因此所有图像都需要重新生成)当用户请求视图时,它会检查查看存储在磁盘上的内容是否是最新的(即全局布局未更改且用户未更改任何内容),然后从磁盘获取项目或生成新图像,存储并提供它。

我已经对生成和存储到磁盘的过程进行了计时,在最近运行 Django 开发服务器的 MBP 上大约需要 200 毫秒。虽然我预计不会有大量点击,但我仍然对人们对处理生成这样的内容的看法感兴趣,所以我有几个问题:

1)应该使用什么标准来决定一个进程/任务通常是否值得移交给队列系统(rabbitmq等),显然你不会将每个任务移出应用服务器,所以如果花费时间,多少毫秒是否值得将其移走?

2)我还没有决定用什么来托管它。如果我计划有一些其他动态内容可能需要一些时间来执行涉及图像等,我是否会更好地建议使用 nginx over lighttpd 或 apache 使用 fastcgi、mod_wsgi 等来托管它?请记住,我计划在具有 512-1GB 内存的 VPS 上托管,如果服务能正常降级并且如果有很多请求可以防止进程锁定服务器,那就太好了新图像。

我确实计划进行更多测试,因为我在这方面并不精通,但我想从有这种经验的人那里知道最好看什么方向,尝试那些已知不起作用的东西是没有意义的。

0 投票
1 回答
2505 浏览

url-rewriting - Lighttpd url rewrite 删除查询字符串变量

我正在使用 Lighttpd 重写 URL

这样所有的 url 都作为变量 q 传递给 index.php。但是,当我访问http://mydomain.com/account/edit?user=5我的 index.php 脚本时

在apache上我会得到所有变量,即

如何保留 Lighttpd 中的变量?

(url.rewrite 规则的第一部分是确保存在的文件正确显示)

0 投票
3 回答
1270 浏览

performance - HTTP Basic Auth,读取密码文件和性能

我很想知道在 Apache 或 lighttpd 或 nginx 等网络服务器上使用 HTTP Basic Auth 对性能有何影响。我想瓶颈是服务器实际读取文件以验证用户身份。在我看来,读取文件以验证用户的成本与该文件中的用户数量成正比。

我的问题是:
1.是否存在特定数量的用户,通过文件的基本身份验证开始急剧下降,还是与文件中的用户数量呈线性关系?
2. 鉴于 http 的无状态特性,如果用户已通过网络服务器对一个请求使用 HTTP Basic Auth 进行身份验证:
- 它是否只是在每个请求上转发凭据,并且网络服务器每次都必须解析密码文件以确定是否这是来自有效用户的请求?
或者
- 获得类似令牌的东西,它在后续请求的 http 标头中使用,允许服务器避免再次解析密码文件?

提前致谢

0 投票
4 回答
3947 浏览

python - Python Django 更好的网络服务器性能:Apache mod_wsgi 或 Lighttpd fastcgi

我目前正在使用 Apache 和 mod_wsgi 运行一个高流量的 python/django 网站。我希望那里有更快的网络服务器配置,而且我听到了很多关于 lighttpd 和 fastcgi 的建议。这个设置是否比 apache+mod_wsgi 更快地提供动态 django 页面(我已经确信 lighttpd 可以更好地服务静态文件)?在线基准测试要么执行不力,要么没有定论,所以我正在寻找一些个人轶事。lighttpd + fastcgi 提供了哪些架构优势?我知道 lighttpd 使用 epoll,并且 fastcgi 进程将是多线程的。此外,拥有两个独立的进程,一个用于 lighttpd,一个用于 python 解释器,将非常有益。

我知道龙卷风及其使用 epoll 和回调以更少的线程处理数千个文件描述符的能力。但是,我现在更愿意坚持使用 django。

谢谢,

0 投票
1 回答
1925 浏览

php - 使用 php 脚本保护 lighttpd 中的目录

我想保护一个目录并针对 mysql 数据库对用户进行身份验证。我正在使用 lighttpd 并且无法找到这样做的方法。可能吗?

0 投票
1 回答
83 浏览

apache - 如何分配处理程序来处理任何 URL?

我正在做一个具有 REST 架构的网站,但我发现后者很难做到。我希望能够处理这样的 HTTP 请求:

获取 /myapp/5445/HTTP/1.1 ...

在一个理想的世界里,我会编写自己的服务器并自己处理所有 HTTP 请求,但我实际上想用 CGI 或 PHP 来做这个项目,并且我希望能够将这些 HTTP 请求映射到一个程序来决定是否这是一个有效的请求。

对于 REST 架构,GET /myapp/5445/ 可能意味着“给我资源 #5445。PUT /myapp/5445/ 可能意味着“创建资源 #5445”。

这个 URL 问题是阻止我发布杀手级应用的唯一原因!!:) 也许不是,但谢谢

我目前正在使用 lighttpd 和 CGI​​。如果我有一个 Apache 解决方案,我会很乐意切换。

顺便说一句,这个网站似乎有办法处理这些不存在的 URL,而无需调用错误 404 处理程序 http://pastebay.com/57208

0 投票
4 回答
1189 浏览

php - 如何提高 PHP 性能?

我为 Facebook 创建了 PHP 应用程序。它使用 MySQL、Memcached 并在 Centos 2,6 Ghz 和 2 GB RAM 上的 Lighttpd 上工作。

它基本上是一个 PHP 文件,在第一次运行后被缓存,并且每次下一次直接从 Memcached 提供 0.8 毫秒。

我还能做些什么来缩短这个时间?

0 投票
3 回答
60636 浏览

apache - 套接字:打开的文件太多 (24) apache bench lighttpd

当我开始 Apache Bench 测试时:

ab -n 10000 -c 1300 http://domain.com/test.php

我得到错误:

套接字:打开的文件太多 (24)

当我更改为“-c 1000”时,它工作正常。

因为我可以有超过 1000 个并发用户,所以我想修复套接字打开文件过多的问题或增加参数。如何做到这一点,在哪里?

我在 centos 5 上使用 lighttpd。

0 投票
3 回答
18303 浏览

php - 在我的 ApacheBench 负载测试结果中按长度失败的请求

我有一个 PHP 网站,Lighttpd。它还在 Centos 5 上使用 MySQL。我已经使用 Apache Bench (ab) 使用以下代码测试了我的 PHP。它导致了一些错误(失败的请求),表明其他长度不是正常的。我绝对确定我的 PHP 结果应该始终具有相同的确切长度。我查看了我的 Lighttpd 和 MySQL 日志以及错误日志,没有任何错误。

当结果有其他长度时,有什么方法可以准确检查 ab 得到什么,或者有没有其他方法可以找出原因或“坏”结果是什么?

我需要知道这一点,因为我需要有 100% 的好结果。

0 投票
2 回答
791 浏览

python - 空载条件下的flup/fastcgi cpu使用情况

我通过flup将Django作为线程fastcgi运行,由lighttpd提供服务,通过套接字进行通信。

每个 fastcgi 线程在空载时的预期 CPU 使用率是多少?在启动时,每个线程会以 3-4% 的 CPU 使用率运行一段时间,然后在几个小时内回落到 0.5% 左右。它不会低于这个水平。

这么多CPU使用率正常吗?我的代码中是否有一些错误导致空闲循环需要更多的处理?我希望该进程在完全空闲时不会使用可测量的 CPU。

我没有用 Django 做任何复杂得可笑的事情,绝对没有什么需要扩展处理的。我意识到这不是很多负载,但如果这是我引入的错误,我想修复它。