我想做一个地方性网站,选用了阿里云服务器,2核CPU 4G运行内存,5M带宽 200G硬盘,这样配

我想做一个地方性网站,选用了阿里云服务器,2核CPU 4G运行内存,5M带宽 200G硬盘,这样配,第1张

如果你是开发网站的,你应该有经验
服务器的配置,并不是根据你想要什么功能来判断
而是根据你程序开发后运行时,还有规划中的功能所需要的系统资源占用来判断
比如你是用asp还是php,你采用本地服务器还是云数据库
你的技术采用单线程还是多线程,服务器有没有多余占用,等等各种综合因素综合分析。
另外:对于万网不得不说的是,包括腾讯,只做产品不做服务,很多情况下找客服大费周折,但价格并不因此便宜,而且毫无其他相关指导交流的可能。店大欺客的情况频繁出现。
>答:这个具体取决于你的物理服务器的硬件配置,以及虚拟机的资源消耗情况来定。没有固定的算法。
但是一般会有几个限制:
1内存内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8core,8G内存,通常hypervisor会占用512M内存,大概还剩下75G内存,假设每个虚拟机的配置是1corecpu,1G内存,那么在此机器上最多可以运行7个这样的虚拟机。再创建新的虚拟机时,就会报错说内存不够。在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpucore的运算能力,1G的内存空间。
当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%
2网卡如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。
3CPUCPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。
4磁盘I/O是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。
一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。

我们仍然使用两个会话,一个会话 run,用于运行主 SQL;另一个会话 ps,用于进行 performance_schema 的观察:

主会话线程号为 29,

将 performance_schema 中的统计量重置,

临时表的表大小限制取决于参数  tmp_table_size 和 max_heap_table_size 中较小者,我们实验中以设置 max_heap_table_size 为例。

我们将会话级别的临时表大小设置为 2M(小于上次实验中临时表使用的空间),执行使用临时表的 SQL:

查看内存的分配记录:

会发现内存分配略大于 2M,我们猜测临时表会比配置略多一点消耗,可以忽略。

查看语句的特征值:

可以看到语句使用了一次需要落磁盘的临时表。

那么这张临时表用了多少的磁盘呢?

我们开启 performance_schema 中 waits 相关的统计项:

重做实验,略过。

再查看 performance_schema 的统计值:

可以看到几个现象:

1 临时表空间被写入了 792MiB 的数据。

2 这些数据是语句写入后,慢慢逐渐写入的。

来看看这些写入 *** 作的特征,该方法我们在 实验 03 使用过:

可以看到写入的线程是 page_clean_thread,是一个刷脏 *** 作,这样就能理解数据为什么是慢慢写入的。

也可以看到每个 IO *** 作的大小是 16K,也就是刷数据页的 *** 作。

结论:

我们可以看到,

1 MySQL 会基本遵守 max_heap_table_size 的设定,在内存不够用时,直接将表转到磁盘上存储。

2 由于引擎不同(内存中表引擎为 heap,磁盘中表引擎则跟随 internal_tmp_disk_storage_engine 的配置),本次实验写磁盘的数据量和 实验 05 中使用内存的数据量不同。

3 如果临时表要使用磁盘,表引擎配置为 InnoDB,那么即使临时表在一个时间很短的 SQL 中使用,且使用后即释放,释放后也会刷脏页到磁盘中,消耗部分 IO。

第一段:DDR3-1066是一种内存类型,它是DDR3内存的一种规格标准,它的频率为1066MHz,比DDR3-800的频率更高,因此它可以提供更快的内存传输速度,适用于高负载的服务器应用。
第二段:戴尔服务器采用DDR3-1066内存,可以提供更高的内存带宽和更快的响应速度,这对于处理大量数据和运行多个任务的服务器来说非常重要。同时,DDR3-1066内存的延迟也比较小,可以降低服务器的响应时间和延迟。
第三段:DDR3-1066内存通常有比较高的能效比,这意味着它可以提供更高的性能,同时使用更少的电力。这对于数据中心和企业服务器来说非常重要,因为它可以降低服务器运行的总成本,同时缩减对环境的影响。
第四段:总之,戴尔服务器采用DDR3-1066内存,可以提供更高的内存带宽、更快的响应速度、更小的延迟以及更高的能效比。这些优点可以提高服务器的性能和效率,降低运行成本,同时提高可靠性和稳定性。

这个也要看你的网站的性质了哈。如果是公司的服务器。上面只有一个公司网站这种的话。。就不是正常的了哈。主要是你网站程序代码性能不行。可以请人帮忙改编一下。代码。如果你是空间商的话。。把他限制了就行了。
>

服务器内存也是内存,它与我们平常在电脑城所见的普通PC机内存在外观和结构上没有什么明显实质性的区别,它主要是在内存上引入了一些新的技术,普通PC机上的内存在服务器上一般是不可用的服务器认不到的,这就是说服务器内存不能随便为了贪便宜用普通PC机的内存来替代的原因了。

服务器内存:

有些人把具有某种技术的内存就称之为“服务器内存”,其实是不全面的,服务器的这些内存技术之所以在目前看来是服务器在专用,但不能保证永远只能是服务器专用。

这些新技术之所以先在服务器上得以应用是因为服务器价格较贵,有条件得以应用,这些新技术由于价格的原因暂时在普通PC机上无法实现应用,但是会随着配件价格的下降逐步走向普通PC机,就行原来的奇偶校正内存一样原先也是最先应用在服务器上,现在不是很普遍了吗所以服务器内存并不是一种特指,它是内存新技术在不同时间段上的应用。 

普通PC内存:

1内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

2内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

3内存是由内存芯片、电路板、金手指等部分组成的。

如果是做ERP服务器的话,推荐用双路四核的,这样比较有扩展性。如果以后客户端数量增加了或者数据库文件越跑越大,对性能要求增加,双路服务器的扩展性优势就出来了。 你可以看看国产品牌正睿的这款最新SNB-E架构的双路四核服务器。标配一颗至强E5-2609四核处理器(24GHz/64GT/10M缓存),英特尔C602服务器芯片组主板,8G DDR3 REG ECC 1333MHz内存,SATA3 500G大容量服务器硬盘,双千兆网卡,性能可以说是非常不错。如果以后随着业务量的增长,觉得性能不够用了,还可以扩展到两颗处理器,达成8颗处理核心,最大支持256GB DDR3 REG ECC高速容错校验内存。
产品型号:I2TS2-4638
产品类型:双路四核塔式服务器
处 理 器:Xeon E5-2609
内 存:8G DDR3 REG ECC
硬 盘:SATA3 500G
机 构:塔式

需要主板的支持能力,而现在最主流的电脑,能支持最大的内存为64GB。以主流大主板有四条内存插槽为例,现在单条内存最大的是16GB,四个内存插槽刚好可以插16x4=64GB内存。所以,主流电脑就现在来说可以达到最大为64GB。

比如Intel和AMD最顶级平台,如大部分X399主板都支持8内存插槽,用单条16G的,就是128GB内存了。只不过这样的顶级发烧平台电脑,价格都不是一般的贵。

内存也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。

内存是计算机中重要的部件之一,是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存对计算机的影响非常大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13285948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-08
下一篇 2023-07-08

发表评论

登录后才能评论

评论列表(0条)

保存