我们希望通过添加 4x4GB RAM 来升级我们现有的 2GB x 2 RAM。如果服务器有 2 个 2GB 的插槽和 4 个 4GB 的插槽,服务器会遇到一些问题或效率低下吗?是否建议所有插槽的容量相同?
我的 SQL Server 机器有 6GB 的 RAM,但数据库大小是 20GB。数据库主要是一个事件日志,按时间聚集索引。
客户最感兴趣的是最新数据。他们希望在查询这些最新数据时速度超快。
当 SQL Server 将自身加载到服务器内存中时,有没有办法指示 SQL 仅将最新数据预加载到内存中?
在 mongodb 中,我使用这个集合:
Size 55.93g
Data Size 39.82g
Storage Size 41.08g
Extents 53
Indexes 4
Index Size 9.64g
Run Code Online (Sandbox Code Playgroud)
mongdb 需要几秒钟才能启动这个单个集合,并且专用服务器上的所有 48GB RAM 都没有了。
更糟糕的是,这台机器上还有一个mysqld+nginx/fcgi,应该允许一起使用至少24GB。即剩余的 24GB,对于 mongod 来说足够了!
但是,它并没有以公平的方式共享。每个人都说 mongod 的内存是由操作系统管理的,如果其他进程需要 RAM,则会为其他进程释放不必要的空间。在我的机器上,它没有释放 RAM。怎么了?
total used free shared buffers cached`
Mem: 49559136 49403908 155228 0 57284 47247564
-/+ buffers/cache: 2099060 47460076
Swap: 8008392 164 8008228
Run Code Online (Sandbox Code Playgroud) 我的主机操作系统上安装了 VMWare Workstation 8,我的主机操作系统配置了 32 GB 的 RAM。

创建了 3 个 VM,并且所有这些 VM 都设置为使用 4 GB RAM。这些 VM 使用 Microsoft Windows 2008 R2。

但是,从所有三个虚拟机的虚拟机设置页面,我看到了这个警告。

这个警告是什么意思?目前我启动了所有 3 个虚拟机。理论上,我的主机至少应该使用 3X4=12 GB 内存。然而,事实并非如此。查看运行在主机上的任务管理器程序。

有什么问题?任何人都可以提供一些想法?谢谢。
我有一个 Tomcat 服务器,它为许多 webapps 提供服务,每个 webapps 都有许多 servlet。有时,单个 webapp 的单个 servlet 内存不足,然后整个 Tomcat 崩溃,出现 Java“内存不足”错误,我不得不重新启动它。
有没有办法隔离 servlet,这样当它运行内存不足时,它不会使所有其他应用程序崩溃?
我目前在 Windows 上运行 Tomcat 7,但我可能很快会转向 Linux,因此欢迎对这两个平台进行回答。
我一直在分析我的 munin 图,发现我的服务器的内存使用率非常高。
题:
我的服务器内存使用率是否过高?如果是我应该:
背景:
附上统计:
边注:
我是一个很好的开发人员(PHP ...),但是当谈到 linux 时,我正在慢慢学习。这个问题可能有点笼统。我希望得到一般指导,以便我可以学习,一旦我学会了,我就可以发布更具体的问题。
我们有以下流程:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10684 root 8 -15 89.6g 13g 1.1g S 406.9 21.8 316:34.89 java
Run Code Online (Sandbox Code Playgroud)
假设我们只有 64GB 的 RAM,这个虚拟内存量是否可以?这里还有关于物理内存的信息:
Mem: 65995412k total, 64967388k used, 1028024k free, 3976288k buffers
Swap: 32764556k total, 1236k used, 32763320k free, 19534812k cached
Run Code Online (Sandbox Code Playgroud)
如您所见,仅交换了 1236k。
我们想知道缺少的 30GB+ RAM 在哪里?它们在磁盘上吗?
特定进程可以使用多少虚拟内存?虚拟内存和 RAM 之间有什么联系。
我一直在设置一个新的 VPS,想试用 MariaDB。我使用的是 MariaDB 10.0.1,据我所知,它相当于 MySQL 5.6。
自 MariaDB/MySQL 5.5 以来,线程的线程处理是否发生了巨大变化?这是我在旧服务器(CentOS 5.9、MySQL 5.5)上看到的:

在 Centos 6.3 和 MariaDB 10 (MySQL 5.6) 上:

以下是事实清单:
在服务器 A(CentOS 5.9,MySQL 5.5)上:
/etc/my.cnf
[mysqld]
local-infile=0
query_cache_type = 1
query_cache_size = 32M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Misc vars
key_buffer_size=32M
join_buffer_size=512K
tmp_table_size=32M
max_heap_table_size=32M
thread_cache_size=4
table_cache=300
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# InnoDB vars
innodb_buffer_pool_size=96M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
Run Code Online (Sandbox Code Playgroud)
在服务器 B(CentOS 6.3,MariaDB 10)上:
将 RAM 从 2 GB 升级到 3 GB 或 4 GB 时,是否有任何原因会导致 Windows Server 2008 上的内存消耗增加?
我注意到当 RAM 为 2GB 时,服务器使用的内存约为 1.5 到 1.8 GB,而在将总 RAM 升级到 3GB 后,它更改为 1.8 到 2.1GB,而我们没有更改已安装的软件、运行的服务和服务器使用情况、域和访问。
我正在运行,我看到在 502968 KB 中,使用了 48064 KB,剩下 16884 KB 空闲。但是当我查看各个进程时,我发现 mysql 有时会消耗我 9.4% 的 RAM - 但似乎没有其他任何东西消耗任何东西。什么消耗了我所有的内存?
这是顶部的屏幕截图:
top - 20:46:07 up 1 min, 1 user, load average: 0.18, 0.05, 0.02
Tasks: 81 total, 1 running, 80 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.4 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 502968 total, 241236 used, 261732 free, 10488 buffers
KiB Swap: 524284 total, 0 used, 524284 free, 106756 cached
PID USER …Run Code Online (Sandbox Code Playgroud) memory ×10
linux ×2
amazon-ec2 ×1
centos ×1
mariadb ×1
memory-usage ×1
mongodb ×1
mysql ×1
performance ×1
servlets ×1
sql-server ×1
threads ×1
tomcat ×1
top ×1
ubuntu ×1