我正在运行一个应用程序,它将在memcache中加载大约6000万个条目。我在一个桶里加了两台服务器。在加载了大约65%的数据后,我看到这两台服务器上的130万个项目被逐出。这些都是当时的统计数据。
服务器上的 1
STAT bytes_written 619117542
STAT limit_maxbytes 3145728000
服务器上的 2
STAT bytes_written 619118863
STAT limit_maxbytes 3145728000
这是free -m在那个时间点的输出。
服务器上的 1
total used
最近,我为一个繁忙的网站迁移了一个100 for的数据库:
MS SQL 2008 Standard Edition R2
Windows Server 2008
48gb RAM
至
MS SQL 2012 Web Edition
Windows Server 2012
64gb RAM
我注意到,在2012年,内存的使用似乎有所不同,与2008服务器相比,工作集内存相对较低(见下面的屏幕截图)。
问题
这看上去对吗,我应该担心吗?我希望确保MSSQL能够访问所需的内存。这两台服务器的使用概况,从它们提供的网站请求来看,是相同的,因此查询的模式或数量没有改变。
Server 2008
📷
S
我想释放structNode类型指针数组的内存。
struct structNode
{
int value;
}
typedef structNode * Node;
int main()
{
Node ListNodes[1000];
//Fill and Clear the array 100 times.
for(int j=0; j<100; j++)
{
//Add a pointers to the array
for(int i = 0; i < 1000; i++)
{