标签: memory

Windows Web Server 2008 R2 最大内存 16 GB?

这是页面:http : //msdn.microsoft.com/en-us/library/aa366778%28v=vs.85%29.aspx

我看到:Windows Web Server 2008 R2 X64 的限制:32 GB 在我的系统显示中,我看到:只有 16 GB 可用。有任何想法吗?

谢谢你的帮助

只有 16 GB 可用

规格:PowerEdge 2970 - 四核 AMD Opteron?2372HE 2.1GHz 4x512K 缓存 1Ghz HyperTrnsprt

windows windows-server-2008 memory 64-bit

5
推荐指数
1
解决办法
3364
查看次数

如何防止转到SWAP?

我们有一个关键应用程序,它使用了我们的 RAM 内存。大多数时候,应用程序停留在 RAM 中,但是有一些情况(例如,当一些其他应用程序和守护进程开始使用更多 RAM 时)使其转为 SWAP,这意味着我们的应用程序开始响应非常缓慢。

有什么方法可以阻止我们的应用程序转到 SWAP 吗?

谢谢你们!

linux memory swap

5
推荐指数
1
解决办法
5596
查看次数

如何找出哪些网站在我的 linux 虚拟主机上使用了过多的 RAM

情况

我拥有对托管网站的虚拟专用服务器(在 Dreamhost 上)的 root 访问权限。我受 RAM 限制(当前为 500 MB),因此如果一个站点(本站点的脚本)需要太多 RAM,我的整个 VPS 将关闭并重新启动,所有其他站点也随之关闭!

我的平均使用量约为 100 MB,因此还远未达到限制,但不知何故,某些脚本仍然会这样做:要求太多 RAM,然后 Dreamhost 的看门狗杀死了我的 VPS。这一切都发生在几毫秒内(他们这么说),我无法轻易找出发生了什么。

题

我怎样才能找出导致这种情况的脚本?Dreamhost 对此没有帮助,我也不是最好的 linux 黑客 :)。

更多细节

我所有的网站都托管在 Apache 上,并且都使用 PHP。

linux memory web-server

5
推荐指数
1
解决办法
1022
查看次数

Linux 服务器内存不足,除了 ssh 和交换区未使用外,其他一切都停止了

几天前,我的 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)

linux memory

5
推荐指数
1
解决办法
7412
查看次数

Memcached 扩展策略

目前我正在运行一个带有 4 个专用内存缓存服务器的生产环境,每个服务器都有 48Gb 的 RAM(42 个专用于内存缓存)。现在他们做得很好,但流量和内容正在增长,明年肯定也会增长。

您对进一步扩展 memcached 的策略有何看法?到目前为止你做得如何:

您是否向这些机器添加更多 RAM 直到它们的容量达到最大——在相同数量的机器上有效地将缓存池翻倍?或者您是否通过添加更多相同的框,使用相同数量的 RAM 来水平扩展。

当前的机器肯定可以处理更多的 RAM,因为它们的 CPU 负载很低,唯一的瓶颈是内存,但我想知道分配缓存是否不是一个更好的策略,使事情变得更加冗余并最大限度地减少对缓存的影响丢失一盒(丢失 48Gb 缓存与丢失 96Gb)。你会(或让你)如何处理这个决定。

memory scaling memcached

5
推荐指数
1
解决办法
1004
查看次数

monit 认为什么是内存使用量?

曾经可以让 monit 监控内存使用情况……

检查系统 foo
  如果内存使用率 > 95% 则警报

它使用空闲 RAM 还是空闲 -/+ 缓冲区/缓存?(或者是其他东西?)

#免费-m
             缓存的已用空闲共享缓冲区总数
电话:998 851 146 0 114 70
-/+ 缓冲区/缓存:666 332
掉期:2047 54 1993

memory monit memory-usage

5
推荐指数
1
解决办法
2736
查看次数

内存管理“不错”

在问这个问题之前,我给你一些背景知识:我在 VPS 上运行一个网站。VPS itselmf 运行 apache web 服务器,生成带有访问 SQLite 数据库的页面的 PHP 代码,并运行一些由 cron 作业触发的后台任务。

这些后台任务主要是更新数据库值,添加新的记录显示给网站用户。

性能方面,网站的响应性是优先考虑的,但后台任务对时间不敏感,如果必须延迟,减慢,......完全没有问题。考虑到我的访问量并不多(每天大约 4000 次页面浏览,其中大部分都被缓存了),我可以负担得起以低优先级运行它们,并且它们仍然可以完成工作。CPU 方面,我以 0 的“niceness”(默认值)运行 apache,后台任务的“niceness”从 10 到 18。一切都很好。

内存是一个问题,因为其中一些任务的内存占用量很大。其中一些实际上会崩溃,因为在需要时没有足够的内存。通常发生的是:

  1. 高内存消耗任务1被触发
  2. 用户访问网站 => 任务 1 被延迟(我没问题)
  3. 任务 1 恢复
  4. 高内存消耗任务 2 被触发。由于延误,任务1没有完成
  5. 用户访问网站 => 两个任务都被延迟(仍然没有问题)
  6. 任务 1 恢复并需要更多内存 => 没有剩余内存并且任务 1 崩溃
  7. 任务 2 完成
  8. 用户访问网站
  9. ...

VPS 在 1 Gig 的 RAM 系统上运行,目前没有定义 SWAP。我认为添加一个 SWAP 空间(免费,因为它不会花费我更多),可能是我问题的一个很好的解决方案。在上述事件的过程中,后台任务使用的一些内存可能会被交换,从而降低这些任务的性能,但话说回来,我对此没有问题。

我想避免的是交换 apache 内存,因为它会降低最终用户对网站的响应能力。就像我用“nice”表示 apache 比后台任务更重要一样。如果您看到我的问题的另一种解决方案,欢迎您提出任何建议。我也在改进后台任务以减少它们的内存占用,但这需要一些时间。

linux memory nice

5
推荐指数
1
解决办法
3683
查看次数

为什么 MySQL 使用这么多临时表?

任何配置错误是否会导致 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)

mysql innodb myisam memory

5
推荐指数
2
解决办法
7183
查看次数

PHP memory_limit 本地值与 php.ini 值不匹配

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)这没有任何影响。

还有什么问题?

谢谢。

php memory httpd.conf virtualhost php.ini

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

我的 Centos 服务器会泄漏内存吗?

我收到了一些关于虚拟化服务器内存使用的相互矛盾的信息。最令人震惊的信息是:

每天服务器内存使用量

请注意,服务器仅分配了 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)

linux memory memory-leak centos6

5
推荐指数
1
解决办法
1779
查看次数