我们的办公室互联网通常连接大约 25-30 台计算机。对于即将举行的活动,我们将必须在几天内支持大约 100 个连接(主要是通过无线连接)。我真的很想在活动之前测试这种负载。
有没有办法模拟多个并发无线连接来进行一些负载测试?
对于目标100K并发 websocket 连接,建议使用什么nginx或haproxy设置?我认为,单个 nginx 将无法承受这样的流量以及并发连接。应该如何拆分到 nginx/haproxy 的流量(DNS lvl 或任何可用的 Amazon/Google 选项)?单个 nginx 能够处理多少并发 websocket?
尝试从谷歌搜索和 SO 帖子中收集相关信息。
我想问一下如何获得每个核心的最佳(最大)php-fpm线程数?如何对其进行基准测试(在 linux/debian 上)?以及如何识别这个计数已经太多了?谢谢你。
我正在配置 LAMP 服务器,但希望确保它可以为未来的扩展做好准备。
我的想法是使用虚拟 IP 地址,该地址将分配给配置为主服务器的两个 apache 服务器之一。如果主服务器死了,我希望辅助从服务器声明该虚拟 ip 并充当主服务器,直到原始主服务器重新联机。我不必担心在两个 apache 服务器之间同步数据,因为数据存储在 ISCSI 中。我不必担心“文件访问冲突”,因为一次只有一台服务器会访问服务器。同样的概念也适用于 MySQL 服务器。
问题是.. 你认为这种设置对现在和未来都有好处吗?下一个问题是.. 我应该使用什么来处理主动-被动故障转移。我正在研究 ucarp,它似乎很容易使用。你们有什么感想?
我正在尝试使用 jmeter 测试加载我的团队在 AWS ubuntu 14.04 上开发和部署的 LAMP 应用程序。我们使用 AWS CDN 来提供静态文件,mysql 和 apache 在同一台主机上。
当只有一个用户在做事时,响应时间是正常的,根据页面的不同在 2 到 5 秒之间。
我的目标是让它在同一时间响应 500 个同时做事的连接用户。
我从较少数量的用户开始,在 t2.small(1vCPU,2 Gb RAM)上使用 mod_php 和 prefork 模块,我对只有 40 个连接的用户感到满意。一旦有 100 个,它就会以 +20 秒的响应时间极度减慢。
在进行了一些 SO 资源之后,我尝试使用 php-fpm 和 event 模块。性能更好,但仍然很慢;任何单页 +15 秒。我决定将服务器升级到 M4.2xlarge(8vCPU,32 Gb RAM)。对于 100 个连接的用户,它表现正常,我很满意,但这是一个昂贵的,我想使用最合适的服务器规格找到更好的性能。
不管怎样,我试图用 330 个连接的用户同时做事来测试这个 M4.2xlarge,它变得太慢了,每页 +15~+20s。一直在尝试调整事件配置和 fpm 进程,但没有运气(在大多数情况下,我有 +90?cpu,但没有使用足够的 RAM,这就是为什么我认为我们在某处有限制)。
我觉得我很接近,但我做不到。我将使用您要求的任何文件、日志或输出更新我的问题。
我有一个创建大型临时文件的脚本。
我倾向于使用tmpfs的这个,但是我做了tmpfs的性能快速搜索,发现这其中报告速度约2GiB /秒。
现代 NVME SSD 具有相当的速度。撇开性能以外的差异(例如,通过不接触磁盘来延长 SSD 寿命,SSD 更大而 RAM 有限),与 SSD 相比,使用 tmpfs 是否有任何性能优势?
我想构建一个带有 SSL 负载和粘性会话的 Linux 负载平衡器。我想用 Pound 或 Pound 和 HAProxy 来做到这一点。我以前没有这样做过,我一直想了解 HAProxy 和 Pound 有一段时间了。最后,我有一个小用例可以作为我弄脏手的借口。
该站点是一个吞吐量峰值约为 4Mbps 的论坛,我认为这是很多帖子和阅读量!所以我不想要高吞吐量的设备,我更关心并发用户。
我有以下疑问;
在查询 1 之后,我有一台我想使用的备用服务器,但是我如何将所需的服务器硬件规格与所需的 Web 应用程序性能相关联?
我有一个小型 1u 服务器(PowerEdge 1850),RAID1 中有 2x76GB 10k Ultra 320 SCSI 驱动器,2x 3Ghz 单核 Xeon(800Mhz 总线,2MB L2 缓存)和 6x 1GB PC2-3200 400Mhz RAM。我想使用它,但我没有使用 HAProxy 和 Pound 的经验,所以我不能说这是否合适。我认为 6GB 的 RAM 对硬件负载平衡器规格来说太过分了。其他人如何看待 CPU 和 HDD?
这不是一个购物线程,所以不要发布合适的服务器模型。相反,如果这不能完成任务,我想要的是返回查询 (1),以便我可以构建其他足够的东西。我在服务器部署方面有很多经验,但不是这两个包。
谢谢你。
我有一个 java 抓取工具,它产生大约 1,500-2,100 个线程,每个线程通过 jdbc 连接到同一个数据库并进行插入。这些螺纹插入的频率很高。
当连接太多时,数据库似乎崩溃了。当所有线程都失去连接时,我总是会产生 210 个线程或连接。以下是在服务器端生成的日志消息。
2015-07-15 20:18:37 UTC [10825-21] LOG: checkpointer process (PID 13435) was terminated by signal 9: Killed
2015-07-15 20:18:37 UTC [10825-22] LOG: terminating any other active server processes
2015-07-15 20:18:37 UTC [16836-1] user@db WARNING: terminating connection because of crash of another server process
2015-07-15 20:18:37 UTC [16836-2] user@db DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly …Run Code Online (Sandbox Code Playgroud) 目前我有一个 Web 应用程序正在运行,我有 9 个 VPS 服务器连接到负载均衡器。由于我的网络应用程序获得了流量,我一直在购买新的 VPS 来处理负载。管理这么多人很烦人,我真的没有时间学习 Puppet/Chef。
我想知道,如果我购买 2 台高端专用服务器,假设我的 Ubuntu/Apache 配置将被克隆到它们,我会得到更多输出吗?有什么方法可以估计我会得到的命中/秒的收益/损失吗?现在我的大部分 VPS 都是 8GB 内存,CPU 优先级较低。
这是我现在的音量级别:http : //cl.ly/image/47361d15472p
很多时候我的峰值高达 2k/秒。我的 VPS 系统似乎上限约为 850/秒。
下一个合乎逻辑的步骤会致力于吗?
我的公司已经达到了一个临界点,我们在 EBS 存储上的支出值得认真考虑将我们的存储移动到与 AWS Direct Connect 连接的 Co-Lo 位置的 SAN/NAS。
在这方面为 Co-Lo 和 Connectivity 定价很简单,但在这个早期评估阶段为硬件定价非常复杂。
AWS EBS 中的 1TB 存储每年费用为 1,200 美元(每月每 GB 0.10 美元)。
以 300TB 的数量级计算,并假设 3 年折旧,认为我们可以以低于每 TB 3,600 美元的价格获得 Co-Lo SAN/NAS 是否合理?
我们不需要全闪存。IOPS 要求约为 2k IOPS IN+OUT。
cloud network-attached-storage storage-area-network amazon-ebs amazon-web-services
haproxy ×2
performance ×2
php-fpm ×2
amazon-ebs ×1
amazon-ec2 ×1
apache-2.4 ×1
cloud ×1
failover ×1
hyper-v ×1
iscsi ×1
jdbc ×1
linux ×1
load-testing ×1
mpm-prefork ×1
nginx ×1
php5 ×1
postgresql ×1
pound ×1
ssd ×1
tmpfs ×1
ubuntu-16.04 ×1
vps ×1
websocket ×1
wifi ×1