我有一个在 Windows 2008 R2 上运行的自定义服务器应用程序。它是用 .Net 编写的本地 Windows 服务,支持许多自定义终端。我有一台测试机器,它的规格与实时服务器相似,我有一组客户端模拟器,我可以用它来产生一个与真实系统合理近似的负载。我需要能够支持其中的 12,000 个,目前服务器内存不足(分页正在通过屋顶)。
我的计划是只启动 100 个模拟器,测量内存使用情况,然后再启动 100 个测量内存并重复直到分页开始上升(实际上我将采用三个以上的数据点。)这应该给我一个数字100 个模拟器所需的额外内存量,并使我能够预测需要多少内存。我只需要一个 +/-30Gb 的粗略想法就可以避免购买服务器所需的全部 2Tb(价值 150,000 美元)。我的问题是这是否是一种合理的使用方法,如果是,您将监控哪些性能计数器以提供实际使用的内存量?
我在这里专门讨论内存,因为工作集、私有字节、已提交、共享、虚拟和所有其他内存术语之间的区别让我感到困惑。我想我可以自己监控 CPU、IO 和网络。我注意到的另一件事是 .Net Cache 根据可用内容调整其内存使用量,这使得很难发现趋势。
如果这似乎是一个基本问题,请原谅我,但我在谷歌上找不到任何具体的东西,而且我不是系统管理员。
我们正在我们的办公室使用 NexentaStor 和 8 磁盘 RAID Z3 配置(8 x 1.36 TB 驱动器)设置 SAN,并且正在配置一切。
目前,就总磁盘空间而言,我们在 SAN 上有大约 10.8 TB 的“真实”存储空间,全部分配在单个 zpool/zvol 中。我正在考虑为 zvol 进行精简配置(为了论证起见)100 TB 的空间,以应对未来的增长。
理论上这似乎很简单:当我们接近用完实际磁盘空间时,我们只需添加一些新驱动器,它就会“正常工作”:无需担心文件系统大小调整或停机时间。
但是,我们如何知道何时需要添加更多容量,而不是每隔几个小时登录一次 SAN 并确保我们仍有可用空间?
例如,这通常是通过设置cron作业来处理的,还是 NexentaStor(或 ZFS 本身)在您接近容量时提供警告,或者您是否应该“知道”在任何给定时间还剩下多少空间?并且必须自己跟踪它?
如果有帮助,10.8 TB zvol 将用作我们的虚拟服务器和测试虚拟机(也是精简配置的)的后备存储(通过 iSCSI),所以我看到的部分问题是它可能易于运行如果我们不断地创建/快照/恢复虚拟机(我们在测试不同的机器配置和软件环境时会做很多事情),就会导致磁盘空间不足。
Our 500-server data center is growing quickly and my manager has started investigating using a specialized Data Center Infrastructure Management (DCIM) package to help manage constraints.
DCIM software aims to do everything: capacity planning, asset, config, change management, power & cooling monitoring, network monitoring and alarms. Some of the products she is looking at are dcTrack, DSView & nlyte. They are all proprietary and (IMO overly) expensive. Has anyone had experience with these types of systems?
We currently use Nagios, …
electrical-power network-monitoring asset-management capacity-planning datacenter
什么时候开始向您的 Web 应用程序添加(或考虑添加)服务器?从单个服务器(DB 和 Web)到多个服务器有哪些困难?
例如:
大多数情况下,您从一个同时用于 DB 和 Web 的服务器开始,然后将您的 DB/Web 拆分到另一台服务器上,然后转到多个 Web 服务器(这会产生会话问题),然后可能是用于 DB 等的 NAS。
我已阅读并理解您能否帮助我进行容量规划?,但我不确定我是否了解 DNS 服务器方案中的下一步。我认为我的 CPU 负载很高,或者我可能开始放弃查询,但我想在对它采取行动之前更好地了解我的服务器的负载。这对我来说尤其重要,因为众所周知,将基础设施扩展到 DDoS 负载正在失败。
为了了解我的环境,我应该分析什么?
我们的主服务器上只有 450 GB 的 nvme 空间,并且二进制日志使用了大量空间,即使它们只保留了两天。
将 MySQL 二进制日志写入较慢的磁盘(如远程目录)是否会降低 MySQL 的性能?
通常 Web 项目开始时很小,一切都在一台服务器上。但是,如果站点变得流行,一台服务器是不够的。
所以,由于我在这方面没有任何经验,我想了解
一下:1. 什么样的负载意味着我需要将我的 MySQL 数据库移动到一个单独的服务器以及如何衡量这个负载?
2. 什么样的负载意味着我需要添加另一个Web服务器,如何衡量?
3.大约,一台服务器可以服务多少用户?
我说的是 LAMP 服务器上的简单 PHP 应用程序,如下所示:
* CPU:Athlon 3800+
* CPU 详细信息:2 x 2.0 GHz
* RAM:1 GB RAM
* 硬盘:2 x 160 GB(RAID 1 软件)
我试图找出磁盘子系统的 8K 页 i/o 容量的数量。这些驱动器是 SATA 7200 RPM - RAID-5 配置中的 4 个驱动器。我不确定 SCSI 控制器,但服务器大约有 5 年的历史了。
以以下常见场景为例……一个基本的 vSphere 集群,运行两台或三台主机、共享存储以及在 Essentials Plus 或更高许可下的一组虚拟机令牌。
应该在这么小的设置上启用 HA 准入控制吗?是否有意义?
这个双主机集群配置了一个“容忍”一台主机的准入控制策略,因此配置问题警告。


编辑:
我也倾向于不......没有比得到这个更糟糕的了
Not enough resources to failover this virtual
machine. vSphere HA will retry when resources
become available.
warning
2/25/2014 4:57:19 PM
MSSQL
Run Code Online (Sandbox Code Playgroud) high-availability capacity-planning vmware-esxi vmware-vsphere
我如何知道我的存储需要为过载的 Linux 服务器提供多少IOPS?
我有一台服务器,我知道它的瓶颈是存储。我希望瓶颈不是存储,因此我需要调整存储阵列性能的大小。也就是说,购买提供比我需要的更多 IOPS 的阵列。
给定一些系统 IO 统计信息或其他信息,我怎么知道如何调整我的存储性能(购买什么)以提供超出我需要的服务(以最坏的情况 - 大量 IO 争用 - 作为参考)。
例如,该iostat实用程序可以提供一些有关 IO 使用情况的有趣统计信息。我可以使用该信息来了解我需要什么样的硬件性能吗?如何?
这是一个普遍的问题,实际工作负载类型或软件无关紧要(例如可以是数据库),我只需要能够根据当前的 IO 统计数据和使用情况做出决定。
performance ×2
windows ×2
datacenter ×1
ddos ×1
hard-drive ×1
linux ×1
memory ×1
mysql ×1
nexenta ×1
raid5 ×1
scaling ×1
storage ×1
vmware-esxi ×1
web-server ×1
zfs ×1