这是页面:http : //msdn.microsoft.com/en-us/library/aa366778%28v=vs.85%29.aspx
我看到:Windows Web Server 2008 R2 X64 的限制:32 GB 在我的系统显示中,我看到:只有 16 GB 可用。有任何想法吗?
谢谢你的帮助

规格:PowerEdge 2970 - 四核 AMD Opteron?2372HE 2.1GHz 4x512K 缓存 1Ghz HyperTrnsprt
我们有一个关键应用程序,它使用了我们的 RAM 内存。大多数时候,应用程序停留在 RAM 中,但是有一些情况(例如,当一些其他应用程序和守护进程开始使用更多 RAM 时)使其转为 SWAP,这意味着我们的应用程序开始响应非常缓慢。
有什么方法可以阻止我们的应用程序转到 SWAP 吗?
谢谢你们!
我拥有对托管网站的虚拟专用服务器(在 Dreamhost 上)的 root 访问权限。我受 RAM 限制(当前为 500 MB),因此如果一个站点(本站点的脚本)需要太多 RAM,我的整个 VPS 将关闭并重新启动,所有其他站点也随之关闭!
我的平均使用量约为 100 MB,因此还远未达到限制,但不知何故,某些脚本仍然会这样做:要求太多 RAM,然后 Dreamhost 的看门狗杀死了我的 VPS。这一切都发生在几毫秒内(他们这么说),我无法轻易找出发生了什么。
我怎样才能找出导致这种情况的脚本?Dreamhost 对此没有帮助,我也不是最好的 linux 黑客 :)。
我所有的网站都托管在 Apache 上,并且都使用 PHP。
几天前,我的 linux apache 服务器内存不足。服务器是 xen 来宾。服务器杀死了除 ssh 之外的所有进程(甚至是 cron、monit、syslog)。
在内存耗尽前一分钟,我的一个脚本保存了各种命令的输出。这是输出:
# free -m
total used free shared buffers cached
Mem: 2003 1866 137 0 3 1159
-/+ buffers/cache: 703 1300
Swap: 511 0 511
# vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 1 144 140944 4192 1186964 0 0 0 0 1 0 1 0 98 1
3 1 144 142816 …Run Code Online (Sandbox Code Playgroud) 目前我正在运行一个带有 4 个专用内存缓存服务器的生产环境,每个服务器都有 48Gb 的 RAM(42 个专用于内存缓存)。现在他们做得很好,但流量和内容正在增长,明年肯定也会增长。
您对进一步扩展 memcached 的策略有何看法?到目前为止你做得如何:
您是否向这些机器添加更多 RAM 直到它们的容量达到最大——在相同数量的机器上有效地将缓存池翻倍?或者您是否通过添加更多相同的框,使用相同数量的 RAM 来水平扩展。
当前的机器肯定可以处理更多的 RAM,因为它们的 CPU 负载很低,唯一的瓶颈是内存,但我想知道分配缓存是否不是一个更好的策略,使事情变得更加冗余并最大限度地减少对缓存的影响丢失一盒(丢失 48Gb 缓存与丢失 96Gb)。你会(或让你)如何处理这个决定。
曾经可以让 monit 监控内存使用情况……
检查系统 foo 如果内存使用率 > 95% 则警报
它使用空闲 RAM 还是空闲 -/+ 缓冲区/缓存?(或者是其他东西?)
#免费-m
缓存的已用空闲共享缓冲区总数
电话:998 851 146 0 114 70
-/+ 缓冲区/缓存:666 332
掉期:2047 54 1993
在问这个问题之前,我给你一些背景知识:我在 VPS 上运行一个网站。VPS itselmf 运行 apache web 服务器,生成带有访问 SQLite 数据库的页面的 PHP 代码,并运行一些由 cron 作业触发的后台任务。
这些后台任务主要是更新数据库值,添加新的记录显示给网站用户。
性能方面,网站的响应性是优先考虑的,但后台任务对时间不敏感,如果必须延迟,减慢,......完全没有问题。考虑到我的访问量并不多(每天大约 4000 次页面浏览,其中大部分都被缓存了),我可以负担得起以低优先级运行它们,并且它们仍然可以完成工作。CPU 方面,我以 0 的“niceness”(默认值)运行 apache,后台任务的“niceness”从 10 到 18。一切都很好。
内存是一个问题,因为其中一些任务的内存占用量很大。其中一些实际上会崩溃,因为在需要时没有足够的内存。通常发生的是:
VPS 在 1 Gig 的 RAM 系统上运行,目前没有定义 SWAP。我认为添加一个 SWAP 空间(免费,因为它不会花费我更多),可能是我问题的一个很好的解决方案。在上述事件的过程中,后台任务使用的一些内存可能会被交换,从而降低这些任务的性能,但话说回来,我对此没有问题。
我想避免的是交换 apache 内存,因为它会降低最终用户对网站的响应能力。就像我用“nice”表示 apache 比后台任务更重要一样。如果您看到我的问题的另一种解决方案,欢迎您提出任何建议。我也在改进后台任务以减少它们的内存占用,但这需要一些时间。
任何配置错误是否会导致 mysql..mysql 调谐器显示创建过多的临时表
Current max_heap_table_size = 200 M
Current tmp_table_size = 200 M
Of 17158 temp tables, 30% were created on disk
table_open_cache = 125 tables
table_definition_cache = 256 tables
You have a total of 97 tables
You have 125 open tables.
Current table_cache hit rate is 3%
Run Code Online (Sandbox Code Playgroud)
早些时候,临时表是of the 23725 temp tables 38% were created on disk,但我改变max_heap,并tmp_table从16米200米和它降低到30%..
engine myisam
group_concat_max_len = 32768
key_buffer_size = 3.7 GB,
thread_stack = 256k,
table_cache = 125
query_cache_limit …Run Code Online (Sandbox Code Playgroud) CentOS系统。
总结:更改了 master 和本地 php.ini 中的 memory_limit,但特定虚拟主机的本地值没有变化。
为了提高性能,我在 /etc/php.ini 中将 memory_limit 设置为 1024M
phpinfo() 将服务器上其他虚拟主机的 Master 和 Local 值显示为 1024M。更改 /etc/php.ini 中的值会更改所有值,但一个除外。
一个站点的本地值为 256M。
我以为我发现了问题:该站点的根目录中有一个 php.ini 文件(我不知道),它有
memory_limit = 256M
Run Code Online (Sandbox Code Playgroud)
我把它改成了1024M。问题解决了?不。现在我不知道去哪里找。显然,我已经重新启动了 apache(/etc/init.d/httpd restart),这通常可以解决问题。
我还关闭了 APC 缓存,但我认为它不会缓存 ini 文件。
最后,我尝试将其添加到 httpd.conf 中的虚拟主机:
php_value memory_limit 536870912
Run Code Online (Sandbox Code Playgroud)
(是的,那将是 512MB)这没有任何影响。
还有什么问题?
谢谢。
我收到了一些关于虚拟化服务器内存使用的相互矛盾的信息。最令人震惊的信息是:

请注意,服务器仅分配了 4GB 的 RAM,即使已提交显示 12GB。
另外,如果我运行,ps aux | grep httpd我会得到以下信息:
root 1566 0.1 9.5 580392 375540 ? Ss Jun18 96:15 /usr/local/apache/bin/httpd -k start -DSSL
root 4212 0.0 9.4 580388 371948 ? S 08:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 7674 0.6 9.5 580392 373600 ? S 08:26 0:02 /usr/local/apache/bin/httpd -k start -DSSL
nobody 10894 0.6 9.5 580532 373508 ? S 08:28 0:01 /usr/local/apache/bin/httpd -k start -DSSL
nobody 11668 0.6 9.5 580392 373600 ? S 08:29 0:00 /usr/local/apache/bin/httpd …Run Code Online (Sandbox Code Playgroud) memory ×10
linux ×5
64-bit ×1
centos6 ×1
httpd.conf ×1
innodb ×1
memcached ×1
memory-leak ×1
memory-usage ×1
monit ×1
myisam ×1
mysql ×1
nice ×1
php ×1
php.ini ×1
scaling ×1
swap ×1
virtualhost ×1
web-server ×1
windows ×1