我有一台运行在 Windows 2003 SP2 x86 上的 IIS 6 服务器。该服务器具有 4GB 的 RAM,并在分配了 2GB 的情况下始终如一地运行。
我意识到使用 x86,服务器不会使用所有 4GB RAM,应用程序空间也有限,但 IIS 进程似乎在其他地方受到限制。w3wp.exe 从来没有分配过超过 500MB 的内存,我偶尔会从繁忙的 .NET 应用程序中得到 OutOfMemory 异常(有几个应用程序正在运行,每个应用程序都有一个单独的应用程序池)。
IIS6 网站/应用程序池可以使用的最大内存是多少?
有谁知道有关计算机 RAM 出现故障的频率的任何统计数据或研究?
更新:我的电脑很好!我没有内存问题,我对统计感兴趣。我收到了关于我的软件的错误报告,其中一个原因可能是用户计算机上的 RAM 出现故障,我想知道这种可能性有多大。
谢谢!
卡尔
Microsoft 建议在 Boot.ini 中使用 /3Gb 开关,以便为在 32 位系统上运行的进程获得更多内存。
目前我需要大量内存用于devenv进程(Visual Studio 2008),因为我有一个复杂的解决方案,其中包含大量项目和表单,并在设计时消耗大量资源。
我想问一下,如果有人知道,使用/3Gb 开关的负面影响是什么,有没有不建议使用它的情况。
我在哪里可以购买一台能够提供 512 GB(是 GB)RAM 的服务器?
我见过的最多的是 256 GB(每根 32 DIMM x 8 GB)
我正在尝试在 VPS 上设置 Web 服务器。我的问题是 php-cgi 进程的内存使用量随着时间的推移而增加,即使该网站根本没有收到任何流量。(它暂时在防火墙后面)
VPS 有 360MB 内存。我正在使用 Debian Lenny 32bit 及其 lighttpd 和 php5-cgi 软件包。除了一些配置更改(如下所列),我正在使用 Debian 的库存设置。
该网站基于 Drupal。使用 Drupal 的 devel 模块,我可以看出 PHP 脚本的内存使用量平均不到 20KB,并且永远不会超过 8MB。
以下是输出的相关部分ps aux:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
www-data 29871 0.0 1.7 54552 6368 ? Ss Aug12 0:00 /usr/bin/php-cgi
www-data 29873 0.0 7.4 65808 27468 ? S Aug12 0:00 /usr/bin/php-cgi
www-data 29874 0.0 3.7 55808 13736 ? S Aug12 0:00 /usr/bin/php-cgi
www-data …Run Code Online (Sandbox Code Playgroud) 这台机器有大量的交换,但进程仍然偶尔会被 oom-killer 杀死。谁能解释这种行为,更重要的是如何防止它发生?
消息输出:
python invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=4
Pid: 13996, comm: python Not tainted 2.6.27-gentoo-r8cluster-e1000 #9
Call Trace:
[<ffffffff8025ab6b>] oom_kill_process+0x57/0x1dc
[<ffffffff802460c7>] getnstimeofday+0x53/0xb3
[<ffffffff8025ae78>] badness+0x16a/0x1a9
[<ffffffff8025b0a9>] out_of_memory+0x1f2/0x25c
[<ffffffff8025e181>] __alloc_pages_internal+0x30f/0x3b2
[<ffffffff8026fea0>] read_swap_cache_async+0x48/0xc0
[<ffffffff8026ff6f>] swapin_readahead+0x57/0x98
[<ffffffff80266d0e>] handle_mm_fault+0x408/0x706
[<ffffffff8057da33>] do_page_fault+0x42c/0x7e7
[<ffffffff8057baf9>] error_exit+0x0/0x51
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
CPU 2: hi: 0, btch: 1 usd: 0
CPU 3: hi: 0, btch: 1 usd: 0
Node 0 DMA32 …Run Code Online (Sandbox Code Playgroud) 我有一台 Debian 5 服务器,它的流量很大。现在服务器有 4 GB 的 RAM,没有交换内存。我在上面看到 Apache 进程每个消耗大约 180 MB 的虚拟内存 (VIRT) 和 16 MB 的实际 RAM (RES)。那么我可以同时运行多少个 Apache 线程呢?大约 4 GB / 180 MB = 22 或 4 GB / 16 MB = 256?
我有一个约 45GB 的数据库,它增长迅速(每周约 1GB)。
所以它做了很多插入;Web 应用程序的用户不多,因此现在读取量很低。
但我注意到 RAM sql server 用户从服务器第一次启动时的 ~1GB 到一周后使用 ~7GB 的 RAM。
是否存在某种内存泄漏?MSDN 上有一篇文章建议 SQL 服务器增加它用于缓存的内存,并且会一直增加。但是,服务器只有 7.5GB 或 ram,所以我担心它会耗尽内存,除非我每周重新启动 SQL Server……这似乎是错误的。
这是典型的行为吗?是否可以设置一些设置来设置内存使用上限?
我正在使用 HP DL 160 G6 服务器,根据规范,该服务器采用 PC3 注册或无缓冲。当我将两种类型的内存结合起来时,系统将不会 POST。当我只使用列出的第一种类型的内存时,系统将 POST。
我有两块标有服务器的 HP 内存
PC3-10600E-9-10-E0
Run Code Online (Sandbox Code Playgroud)
然后我有一些重要的记忆标记
PC3-10600R-9-10-B0
Run Code Online (Sandbox Code Playgroud)
我敢打赌,R 表示注册内存,E 表示 ECC - 那么关键的内存不应该根据 HP 规范与系统一起启动吗?或者 E 是否意味着它是无缓冲的,因此我不应该根据此 HP 内存配置文档进行混合和匹配?
memory ×10
linux ×3
performance ×2
32-bit ×1
apache-2.2 ×1
capacity ×1
debian ×1
debug ×1
hardware ×1
hp ×1
hp-proliant ×1
iis ×1
lighttpd ×1
memory-usage ×1
php ×1
scaling ×1
sql-server ×1
web-server ×1
windows ×1