标签: memory

使用 Nginx、Gunicorn、Django 运行论坛需要多少内存?

我启动了一个 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 次的论坛吗?我也很感激有关配置交换的正确方法的一些评论。

非常感谢

memory nginx swap amazon-ec2 gunicorn

2
推荐指数
1
解决办法
3298
查看次数

为什么 snmp.exe 会使用 1.2GB 的内存?

我们特别不会将 snmp 用于任何重要的事情,至少我不知道。snmp.exe 在正常运行 285 小时后消耗 1.2GB 是否正常?好像有点过分了。为什么 snmp.exe 会消耗这么多内存?有没有办法配置 snmp.exe 所以它没有?

windows-server-2008 memory snmp

2
推荐指数
1
解决办法
1131
查看次数

为什么我的高 CPU 进程位于 /usr/bin/?

我不断收到 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)

这里发生了什么?或者这一切正常吗...

php memory cpu-usage

2
推荐指数
1
解决办法
6068
查看次数

pages_sharing 和 pages_shared 在 ksm 中的区别

有人可以帮助我理解这一点。

我正在运行带有 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)

virtualization memory kvm-virtualization

2
推荐指数
1
解决办法
1538
查看次数

在繁重的 mysql 服务器上,CPU 使用率是否应该如此之低而内存使用率却很高?

我正在使用 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 时,我提出了几个问题:

  1. 为什么在内存使用中apps内存几乎永远不会下降?例如在晚上服务器上没有流量时,它不应该减少吗?

  2. 以某种方式调整它为缓存提供更多内存空间不是更好吗?

  3. RAM已满时,为什么CPU使用率如此之低?

  4. 不活跃的记忆水平也在上升,这让我有点担心。

出现这些问题是因为偶尔流量会在短时间内显着上升,并且在那些时刻服务器没有响应大量请求。但在那些时刻,RAM/CPU 甚至磁盘延迟并没有增加太多,也许只是一点点。这些流量上升是不可避免的,但我不确定用 stringer one 替换服务器是否会做到这一点,或者可能只放置更多 RAM(因为 CPU 使用率最低)?

如果这个问题无法回答 - 抱歉。

编辑: # # MySQL 数据库服务器配置文件。# # 您可以将其复制到以下选项之一:# - "/etc/mysql/my.cnf" 设置全局选项,# - "~/.my.cnf" 设置用户特定选项。# # 可以使用程序支持的所有长选项。# 使用 --help 运行程序以获取可用选项列表,并使用 …

mysql ubuntu performance memory cpu-usage

2
推荐指数
1
解决办法
3014
查看次数

未按推荐顺序在 HP ProLiant DL180G6 中安装 DIMM 模块

我有两台 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) …

memory hp hp-proliant

2
推荐指数
1
解决办法
2009
查看次数

用于 Linux 上超快网络服务器的内存映射文件

有没有什么简单的方法可以告诉 Linux 在内存中缓存文件目录?

我意识到 Node.Js 和 Apache 将大部分时间花在文件 I/O 上,如果您有很多文件(尤其是对于脚本和模板文件;数据库可以根据需要缓存内容,如果表不是太大)。当然,您应该使用 Squid 或其他加快速度的方法,但这需要大量配置,并且不能轻松自动完成,我的重点是“可部署性”(即使是交互式安装也需要太多您的普通用户。当然,必须考虑所有安全因素(包括对包含的 httpd 配置的自动修补)。)。

另一方面,内存映射文件应该是轻而易举的,因为您真的只想告诉系统:“嘿,将该文件保留在内存中,直到我告诉您删除它或直到重新启动”;或者甚至是一些侵入性的 API,它可以直接将其挂钩到相关的 POSIX 或系统调用中,并且在用户空间中完全做到这一点。有那么简单吗?我似乎找不到一些简单的代码片段或指令集来完成(不适用于 Linux 或 Windows)。

帮助将不胜感激!

linux windows filesystems memory cache

2
推荐指数
1
解决办法
1985
查看次数

适用于 OpenVZ 的 vSwap 与 Burstable RAM

vSwap 和 Burstable RAM 之间的最大区别是什么?

vSwap 是否使用磁盘创建和导致 I/O?我知道 SWAP 将使用磁盘,因此 vSwap 与刚刚在容器中虚拟化的交换相同。

virtualization linux memory openvz

2
推荐指数
1
解决办法
2206
查看次数

有没有办法告诉 RAM 模块的运行时间?

我打算购买据称只使用很短时间的二手 RAM。不过,恐怕卖家可能低估了。有什么方法可以确认使用 RAM 模块的时间吗?

我知道有问题的模块的制造日期是一个自然的下限,但这太不准确了。诸如用于读/写、电源循环或正常运行时间的计数器之类的东西就足够了。

hardware memory

2
推荐指数
1
解决办法
737
查看次数

服务器上 80% 的内存利用率 - 这只是缓存吗?

这台 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

2
推荐指数
1
解决办法
4752
查看次数