เนื่องจากผมมีโปรเจคบางอย่าง เราเลยลองรันทดสอบผู้ให้บริการ 3 รายนี้ ลองทดสอบ 2 ครั้ง ห่างกัน 1 สัปดาห์ ผลใกล้เคียงกัน (แล้วเลยลองรันเทียบกับของตัวเอง HostPacific.com ด้วย)
ขอเอาผลทดสอบมาแชร์กันดูครับ
Sys bench 0.5 MySQL Read-only + OLTP test results:
Digitalocean ($80/month):
8G RAM + 4 Cores + 80GB SSD
Intel® Xeon® CPU E5-2630L v2 @ 2.40GHz
Read only - local read 27247 qps (response time ~ 11ms)
OLTP - local r+w 18915 qps, tps 1050 (response time ~ 344ms)
Vultr ($60/month):
8G RAM + 2 Cores + 120GB SSD Dedicated instances
Intel Virtual CPU 714389bda930 @ 3600.016 MHz, cache 4096 KB
Read only - local read 34052 qps (response time ~ 7ms)
OLTP - local r+w 21095 qps, tps 1172 (response time ~ 261ms)
Scaleway ($20/month):
16G RAM + 8 Cores + 50GB SSD C2M
Intel® Atom™ CPU C2750 @ 2.40GHz, cache 1024 KB
Read only - local read 36459 qps (response time ~ 14ms)
OLTP - local r+w 19667 qps, tps 1092 (response time ~ 318ms)
HostPacific CloudNode-M:
4G RAM + 2 Cores + 60GB SSD ($50/month)
8G RAM + 4 cores + 80GB SSD ($100/month)
Intel, QEMU Virtual CPU @ 3500.016 MHz, cache 4096 KB
Read only
- 4C - local read 48303 qps (response time ~ 6ms)
- 2C - local read 30108 qps (response time ~ 9ms)
OLTP - 4C - local r+w 30354, tps 1686 (response time ~ 239ms)
- 2C - local r+w 15924, tps 884 (response time ~ 277ms)
Scaleway -> ถูกมาก ช้าหน่อย และอยู่ไกลเรามาก (ping 250ms)
Vultr & HostPacific -> ดูจะคุ้มสุด ชอบในไทยเลือก HostPacific ชอบของนอกเลือก Vultr
Digitalocean -> ดูจากความเร็วและราคาแล้ว น่าจะไม่คุ้มที่สุด
หมายเหตุ:
-
sysbench --test=/usr/share/doc/sysbench/tests/db/oltp.lua --oltp-table-size=4000000 --oltp-read-only=off --max-requests=0 --mysql-port=3306 --mysql-host=localhost --mysql-table-engine=innodb --report-interval=3 --mysql-user=sbtest --mysql-password=xxxx --oltp-skip-trx --max-time=3000 --num-threads=180 run
-
HostPacific เป็น cloud platform ที่ failover พร้อม redundant/distributed SSD storage ส่วนอันอื่นนั่นไม่ใช่ หรือใช่ก็ไม่ครบ
-
Scaleway นี่ตอน insert (prepare) test database กินเวลา 4 นาทีกว่า ของคนอื่นอยู่ประมาณนาทีนึง (+/- นิดหน่อย) คือ write ลง disk เยอะๆ จะช้ามาก
-
เคยลองเอา droplet ของ DO มาทำ multi-mater db cluster ผลคือ ร่วงผลอย เพราะพอเกิด latency บาง node จะพลอยดึงกันลงทั้ง cluster ถ้าอยากใช้ แนะนำ replicate ธรรมดาพอ นอกจากนี้ ผลการทดลองครั้งนี้ออกมา DO ได้ผลลัพธ์สวิงไปสวิงมามากที่สุด