我启动了一个 ec2 实例(微型)来测试我可用于运行网站的内存量,但我希望有更多的内存。所以我的问题是:使用 Django、Nginx 和 Gunicorn 运行一个站点需要多少内存。这是我发现的:
启动 Ubuntu 12.04 实例消耗:
total used free shared buffers cached
Mem: 590 235 354 0 7 182
-/+ buffers/cache: 45 544
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
运行 Gunicorn 后:
total used free shared buffers cached
Mem: 590 195 394 0 9 73
-/+ buffers/cache: 112 477
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
所以我有 394MB 可用空间,尽管我忘记创建交换卷。这足以运行一个每月访问 3000-4000 次的论坛吗?我也很感激有关配置交换的正确方法的一些评论。
非常感谢
我们特别不会将 snmp 用于任何重要的事情,至少我不知道。snmp.exe 在正常运行 285 小时后消耗 1.2GB 是否正常?好像有点过分了。为什么 snmp.exe 会消耗这么多内存?有没有办法配置 snmp.exe 所以它没有?
我不断收到 RAM 和 CPU 峰值,但我不知道它来自哪里。
如果我查看流程管理器,我会看到,
/usr/bin/php /home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)
重复了几次。我也偶尔看到:
[php] <defunct>
Run Code Online (Sandbox Code Playgroud)
占用我大约 30% 的 CPU!我有一个非常强大的服务器(云 VPS),有很多 CPU 和很多 RAM。通常,我的内存和 CPU 使用率保持在 7-9% 的健康状态,但每隔一段时间就会出现一个峰值,从而减慢我的网站速度。我的网站一整天都有很多流量,我认为峰值不是来自高流量峰值,而是某种内存泄漏。
我最大的问题是:
当我查看我的每日流程日志时,我看到:
49.0% /usr/bin/php /home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)
事实上,这个目录甚至不存在。没有/usr/bin/php /目录。真正的脚本位于:
/home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?或者这一切正常吗...
有人可以帮助我理解这一点。
我正在运行带有 5 个虚拟机的 kvm 主机。
这些是 ksm 驱动程序统计信息
each page is 4KB
cat /sys/kernel/mm/ksm/pages_shared 162221
cat /sys/kernel/mm/ksm/pages_sharing 264281
cat /sys/kernel/mm/ksm/pages_unshared 241483
Run Code Online (Sandbox Code Playgroud)
“pages_sharing”是由 vms 创建的页面总数。“pages_shared”是发现相似并合并在一起的页面数。
if that is true then why is pages_sharing-pages_shared != pages_unshared
264281-162221 != 241483
Run Code Online (Sandbox Code Playgroud) 我正在使用 ubuntu 服务器 12.04 x64。服务器通过 apache 网络服务器(它的轻量级接口)接收大量对 mysql 的请求。从 mysql 统计信息中,我看到从早上 8 点到晚上 9 点大约有 250 个查询/秒。晚上服务器几乎不使用。RAM 主要由 mysql 使用(根据 mysqloptimizer 最大 MySQL ram 使用量为 25GB)。Top 证实了这一点 - mysql 使用了大约 77% 的 RAM。
数据库大小约为 20GB。一张受到最严重攻击的表有大约 1-2 百万条记录(主要是来自几个表的 id 字段加上一些 smallints 计数器)。
我附上了说明我感兴趣的部分的图像(第二个内存图像显示了服务器重启后的内存行为)。
在看 munin 时,我提出了几个问题:
为什么在内存使用中apps内存几乎永远不会下降?例如在晚上服务器上没有流量时,它不应该减少吗?
以某种方式调整它为缓存提供更多内存空间不是更好吗?
RAM已满时,为什么CPU使用率如此之低?
不活跃的记忆水平也在上升,这让我有点担心。
出现这些问题是因为偶尔流量会在短时间内显着上升,并且在那些时刻服务器没有响应大量请求。但在那些时刻,RAM/CPU 甚至磁盘延迟并没有增加太多,也许只是一点点。这些流量上升是不可避免的,但我不确定用 stringer one 替换服务器是否会做到这一点,或者可能只放置更多 RAM(因为 CPU 使用率最低)?
如果这个问题无法回答 - 抱歉。
编辑: # # MySQL 数据库服务器配置文件。# # 您可以将其复制到以下选项之一:# - "/etc/mysql/my.cnf" 设置全局选项,# - "~/.my.cnf" 设置用户特定选项。# # 可以使用程序支持的所有长选项。# 使用 --help 运行程序以获取可用选项列表,并使用 …
我有两台 DL180G6 服务器,我将它们与 2x2 GB RAM 模块一起使用,现在我想将每个内存升级到 16 GB。我每台机器都有备用的 6x2 GB RAM 模块(参数与现有的匹配),但是当我填充剩余的插槽时(这些插槽从一开始就是空的),其中一个 RAM 似乎丢失了 - 总共丢失了 2 GB记忆。
我对插槽进行了一些反复试验,似乎两台机器都有一个无法识别内存的插槽,内存模块工作正常。
两台机器的保修刚刚到期。
我一直在遵循推荐的记忆人口顺序。
我的问题是:如果我不遵循填充顺序会发生什么,机器和内存仍然可用还是会损坏 RAM/CPU/MB?
另外,我在规范中看到不需要用相同数量的 DIMM 模块填充两个 RAM 块。只用一个模块填充一个组(第二个是有问题的(?))并将其余的内存填充到另一个中是否可行?
感谢您提前回答!
编辑 #1
我在两台服务器上都安装了两个 CPU(P/N:482601-002、586641-001),RAM 的 P/N 也是500202-061。
编辑 #2
在一台机器上,第二个 CPU 的第二个通道上的第一个插槽(离前面板较远的那个)似乎有问题,而在另一台机器上,第二个 CPU 的第三个通道上的第一个插槽似乎有问题。
那是在第一种情况下:
(ch3/2 none) (ch3/1 none) (ch2/2 none) (ch2/1 FAIL) (ch1/2 none) (ch1/1 OK) [CPU]
[CPU] (ch1/1 OK) (ch1/2 none) (ch2/1 OK) (ch2/2 none) (ch3/1 none) (ch3/2 none)
那是第二种情况:
(ch3/2 none) …
有没有什么简单的方法可以告诉 Linux 在内存中缓存文件目录?
我意识到 Node.Js 和 Apache 将大部分时间花在文件 I/O 上,如果您有很多文件(尤其是对于脚本和模板文件;数据库可以根据需要缓存内容,如果表不是太大)。当然,您应该使用 Squid 或其他加快速度的方法,但这需要大量配置,并且不能轻松自动完成,我的重点是“可部署性”(即使是交互式安装也需要太多您的普通用户。当然,必须考虑所有安全因素(包括对包含的 httpd 配置的自动修补)。)。
另一方面,内存映射文件应该是轻而易举的,因为您真的只想告诉系统:“嘿,将该文件保留在内存中,直到我告诉您删除它或直到重新启动”;或者甚至是一些侵入性的 API,它可以直接将其挂钩到相关的 POSIX 或系统调用中,并且在用户空间中完全做到这一点。有那么简单吗?我似乎找不到一些简单的代码片段或指令集来完成(不适用于 Linux 或 Windows)。
帮助将不胜感激!
vSwap 和 Burstable RAM 之间的最大区别是什么?
vSwap 是否使用磁盘创建和导致 I/O?我知道 SWAP 将使用磁盘,因此 vSwap 与刚刚在容器中虚拟化的交换相同。
我打算购买据称只使用很短时间的二手 RAM。不过,恐怕卖家可能低估了。有什么方法可以确认使用 RAM 模块的时间吗?
我知道有问题的模块的制造日期是一个自然的下限,但这太不准确了。诸如用于读/写、电源循环或正常运行时间的计数器之类的东西就足够了。
这台 2008 R2 服务器上的内存利用率非常高,但我认为它可能只是缓存 RAM-服务器上的性能很好,而 CPU 利用率非常低。它正在运行 DFSR,我相信它需要大量 RAM。
所以这是我在任务管理器中看到的:

看看流程,它看起来不像是 3.25 演出。
这是 RamMap 向我展示的内容:

我可以看到非分页池声称一个相当大的夹头。这是 DFSR 之类的程序用于缓存的 RAM 是否正确?
如果该信息有帮助,我的 pagefile.sys 是 3.92 gigs。
我有什么可担心的,或者还有什么我可以检查的吗?
troubleshooting memory dfs-r windows-server-2008-r2 memory-leak
memory ×10
cpu-usage ×2
linux ×2
amazon-ec2 ×1
cache ×1
dfs-r ×1
filesystems ×1
gunicorn ×1
hardware ×1
hp ×1
hp-proliant ×1
memory-leak ×1
mysql ×1
nginx ×1
openvz ×1
performance ×1
php ×1
snmp ×1
swap ×1
ubuntu ×1
windows ×1