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-29742

Tom Smykowski's questions

Martin Hope
Tom Smykowski
Asked: 2010-02-14 04:38:25 +0800 CST

如何将页面浏览量扩展到每分钟 150 次以上?

  • 1

我有一个用 PHP 编写的 Facebook 应用程序。它每分钟的页面浏览量为 150 次,到今年年底,每分钟的页面浏览量将高达 300 次。在获得更多 PV 的同时,我开始遇到可扩展性问题,因此我想请教您如何扩展以成功处理 300 PV / 分钟的建议。

我的应用程序是一个类似测验的应用程序,它托管在可以使用的 VPS 上:

  • 100% 的单核 2,6 GHz 处理器
  • 500 MB,最多 2 GB RAM(cat /proc/user_beancounters 说我真的有 privvmpages = 500 MB,free -m 显示 2 GB)

我的 VPS 配置如下:

  • Centos 5
  • 轻量级
  • 内存缓存
  • 装甲运兵车
  • MySQL
  • PHP 使用 FastCGI

上个月,我使用互联网上提供的一些教程完成了对 MySQL、Lighttpd 和 PHP 配置的优化。我已经设法广泛使用 Memcached,因此许多请求下降到 1 毫秒,而那些未被 memcache 处理的请求最多需要 300 毫秒。我已经为 MySQL 添加了良好的索引,因此它不在用户的范围内。

一段时间以来,上述优化足以处理新请求,但最近由于应用程序的日益普及,我注意到一些请求需要超过 3 秒的时间,并且在关键爆发时,我的 Lighttpd 只是说 f*** 你和用户得到内部服务器错误 500。

我已经设法找到(我今天肯定会知道)通过设置来修复错误 500 的解决方案:

"PHP_FCGI_MAX_REQUESTS" => "500"

但是可扩展性问题仍然没有解决。我需要能够处理比现在多 2 倍的请求。我认为如何做到这一点。以下是我今天提出的解决方案:

  1. 在 2 个内核上将 VPS 升级到 3,3 GHz
  2. 购买另一个 VPS 并将数据库移到那里
  3. 向某人寻求帮助(我现在这样做)

我可以在我的 VPS 分销商处购买一个更大的计划,它有 3,3 Ghz 代替我现在拥有的 2,6 Ghz,并且在 2 个内核上不是一个内核。这将需要更多的钱,但它可以帮助我吗?如何计算它是否可以处理 300 PV?

我的第二个想法是购买另一个 VPS 并将数据库移动到那里。它应该为 FastCGI 进程和数据库进程提供 CPU 和内存增益。但是如何知道是否最好生成另一台服务器或为此购买更大的计划?

所以我进入了 3 点——问某人。所以我在这里 - 一个程序员,而不是管理员,有一个非常大的可扩展性问题并寻求你的帮助。

我想知道如何计算我当前的 VPS 可以处理的每分钟多少 PV - 这将帮助我做出决定。因为如果 300 PV 超出了我目前的 VPS 能力 - 我可以立即考虑其他解决方案,而不是更多地搞乱配置。

其次 - 如果我的 VPS 有可能处理更多请求 - 这是配置问题 - 我需要在这个问题上有更多知识的人的帮助来帮助我正确设置配置。我可以在此处提供此配置或通过电子邮件发送某人,并希望您有时间和知识来帮助我。我没有时间在这件事上做更多的实验。

最后 - 如果它超出了我的 VPS 能力,我想知道你如何决定我应该升级我的 VPS 还是生成另一台服务器?对于 300 PV 目标,哪种解决方案会更好?

如果您提出我的问题,非常感谢您提前提出问题。您的帮助、建议或与可以在此问题上提供帮助的人的联系对我来说非常有帮助!

centos php fastcgi lighttpd scalability
  • 4 个回答
  • 2110 Views
Martin Hope
Tom Smykowski
Asked: 2010-02-14 00:24:05 +0800 CST

ApacheBench 结果到文件

  • 3

我想将 linux 上的 ApacheBench (ab) 工具保存到文件中。当我使用 -v 2 运行它时,它会在我的 ssh 窗口中显示一些结果。如何将这些数据移动到文件中并确保它不再显示在 ssh 上?我试过 > file.txt 2>&1 但它不起作用并且仍然在我的 ssh 窗口中显示数据。

我用:

ab -n 10000 -c 200 http://mywebsite.com > file.txt 2>&1
apache-2.2 bash benchmark load-testing
  • 1 个回答
  • 10141 Views
Martin Hope
Tom Smykowski
Asked: 2010-01-21 03:49:47 +0800 CST

每个域一个 DNS 区域还是多合一?

  • 0

在我的 DNS 管理软件中,我可以选择创建一个新的 DNS 区域,也可以选择将记录添加到我用于第一个域的现有 DNS 区域。

我想在 DNS 中添加下一个域。我应该将其放入现有区域还是创建新区域?我是 DNS 配置的初学者,所以在这里稍微解释一下会很棒。

domain-name-system domain dns-zone
  • 1 个回答
  • 315 Views
Martin Hope
Tom Smykowski
Asked: 2010-01-13 08:41:44 +0800 CST

如何在 Linux 上获取可执行路径

  • 1

我在 Linux 上调用“可执行文件”。一种方式通过控制台,另一种方式来自 PHP 脚本。他们都调用其他可执行文件(我通过文件的版本看到它)。所以我需要一种方法来显示在我尝试运行它时将调用的可执行文件的路径。我如何在 Linux 上做到这一点?

linux path
  • 3 个回答
  • 3398 Views
Martin Hope
Tom Smykowski
Asked: 2009-10-15 05:12:40 +0800 CST

如何使用 DNS/主机名或其他方式解析到特定 IP:端口

  • 56

这是关于 IP/端口的 DNS/主机名解析的规范问题

示例 1

我在端口 80 上运行一个 Web 服务器,另一个在端口 87 上运行。我想使用 DNS,以便 www.example.com 转到端口 87。如何仅使用 DNS 来完成此操作?

示例 2

我在我的服务器上的非标准端口上运行服务。如何让客户端自动连接到这个非标准端口?我可以使用 DNS 吗?是否有一些特定于应用程序的支持,其中 DNS 可以指示 IP 和端口?

示例 3

某些应用程序协议是否专门支持主机名感知,并允许根据此信息采取特殊行动?服务器故障上是否还有其他问题可以涵盖其中一些问题?

Commandeering:这个问题最初是询问在同一台服务器上运行 IIS 和 Apache,但相同的概念可以应用于任何从客户端接收连接的服务器软件。下面的答案描述了使用 DNS 和应用程序协议支持为客户端分配连接的端口号的技术问题和解决方案。

domain-name-system web-server redirect
  • 10 个回答
  • 68803 Views
Martin Hope
Tom Smykowski
Asked: 2009-10-07 06:16:10 +0800 CST

如何从我的 RewriteRule Htaccess 规则中排除一个子文件夹?

  • 2

我的网站根目录中有一个 .htaccess,如下所示:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.mydomain\.pl [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9_-]+)\.mydomain\.pl [NC]
RewriteRule ^/?$ /index.php?run=places/%1 [L,QSA]

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/upload/
RewriteCond %{REQUEST_URI} !^/javascript/
RewriteRule ^(.*)$ /index.php?runit=$1 [L,QSA]

我已经在来宾文件夹中安装了自定义留言簿,现在我想为这个特定文件夹禁用上述规则。所以当我输入:

mydomain.pl/guests

我想通常去实际的文件夹客人。我知道我需要以某种方式禁用以上来宾子文件夹的规则,但我该怎么做呢?

apache-2.2
  • 1 个回答
  • 9439 Views
Martin Hope
Tom Smykowski
Asked: 2009-10-04 12:20:54 +0800 CST

如何保护 Lighttpd 免受 DOS 攻击和泛滥?[复制]

  • 2
这个问题在这里已经有了答案:
我在 DDoS 下。我能做些什么? (5 个回答)
9 年前关闭。

我在使用 Lighttpd 时遇到了问题,因为有人从非常好的连接开始使用一些 Web 下载器,它阻止了我的整个网站。有什么方法可以保护 Lighttpd 免受 DDOS 攻击和泛滥?

web-server
  • 4 个回答
  • 4718 Views
Martin Hope
Tom Smykowski
Asked: 2009-10-02 16:10:57 +0800 CST

奇怪的 Centos 5 Lighttpd 访问日志

  • 1

我调查了我的 Lighttpd 访问日志,发现下面列出了一些奇怪的事情。我不知道它是好是坏,但是熊熊?我从来没有或这些网站我只将我的 Centos 用于网站托管。你能帮我理解这些日志吗?

87.219.0.18 download.bearshare.com - [26/Sep/2009:12:41:37 +0200] "GET http://download.bearshare.com/BSInstall.exe HTTP/1.0" 404 345 "-" "Mozilla/3.0 (compatible)"
87.219.17.44 proxyworld.ifrance.com - [26/Sep/2009:20:13:53 +0200] "GET http://proxyworld.ifrance.com/azenv.php HTTP/1.1" 404 345 "http://proxyworld.ifrance.com/azenv.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
87.219.17.44 proxyworld.ifrance.com - [26/Sep/2009:20:44:12 +0200] "GET http://proxyworld.ifrance.com/azenv.php HTTP/1.1" 404 345 "http://proxyworld.ifrance.com/azenv.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
118.168.162.245 - - [27/Sep/2009:12:43:58 +0200] "CONNECT 220.132.13.98:25 HTTP/1.0" 501 357 "-" "-"
125.224.203.130 203.188.201.253:25 - [28/Sep/2009:00:28:09 +0200] "CONNECT 203.188.201.253:25 HTTP/1.1" 501 357 "-" "-"
69.46.23.47 174.34.157.98 - [28/Sep/2009:23:48:54 +0200] "GET http://174.34.157.98/proxychecker/check.cgi?action=getinfo HTTP/1.1" 404 345 "http://www.google.com/search?hl=ru&q=free+proxy+checker&sourceid=navclient-ff&ie=UTF-8" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
125.224.203.130 203.188.201.253:25 - [28/Sep/2009:23:58:14 +0200] "CONNECT 203.188.201.253:25 HTTP/1.1" 501 357 "-" "-"
124.133.252.204 www.yahoo.com - [29/Sep/2009:10:25:59 +0200] "GET http://www.yahoo.com/ HTTP/1.1" 200 1953 "-" "Mozilla/5.0 (compatible; MSIE 5.01; Win2000)"
124.11.136.231 72.14.221.111:25 - [29/Sep/2009:14:59:51 +0200] "CONNECT 72.14.221.111:25 HTTP/1.1" 501 357 "-" "-"
125.224.197.97 203.188.201.253:25 - [01/Oct/2009:01:30:56 +0200] "CONNECT 203.188.201.253:25 HTTP/1.1" 501 357 "-" "-"
security
  • 1 个回答
  • 1503 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