java - 日均2.5个亿查询量的系统架构?
迷茫
迷茫 2017-04-18 10:33:43
0
4
477

负责的模块 每天要承接2.5个亿(3000QPS)的查询量(根据ID查找hbase数据 业务很简单)

目前是两台128g内存的物理服务器

ehcache单机缓存

数据存在hbase当中

还没有做压力测试

请问:
这种场景下 一般的tomcat能抗住多少QPS
我觉着两台不够 大概需要几台服务器
有什么优化的思路?

-我能想到的是
改用redis分布式缓存
tomcat jvm -gc优化
http和内核配置
代码优化
加机器不知道加几台现在

`

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(4)
伊谢尔伦

Cari alat ujian tekanan untuk mengesahkan jmeter untuk mengetahui.
Untuk SNS yang kami lakukan sebelum ini, penunjuk prestasi aplikasi Tomcat ialah 3000TPS.
Mesin itu ialah mesin bilah Huawei R3 dengan 16 teras.

Pada masa yang sama, anda boleh memantau masa pelaksanaan logik melalui XRebel.

阿神

QPS 3k tidak begitu tinggi jika terdapat cache, pangkalan data adalah baik dan boleh mengendalikannya. Cuma QPS tomcat pada umumnya adalah tahap K Bolehkah kita mempertimbangkan untuk menggunakan pelayan lain (seperti nginx) untuk membaca dan menulis cache? Ini mengurangkan beban pada tomcat, sekali gus meningkatkan daya pengeluaran keseluruhan.

大家讲道理

Storan seperti meja besar Baidu yang dibina semula dalam C++ boleh mencapai bacaan dan tulis rawak satu mesin sebanyak 30,000 qps. Walaupun hbase mempunyai prestasi yang agak lemah, ia sepatutnya dapat mencapai sekurang-kurangnya 10,000qps, jadi pangkalan data tidak menjadi masalah.

Memandangkan mesin dan sumber yang anda nyatakan, anda boleh mempertimbangkan untuk mencari bersama dua mesin, dengan hbase dan tomcat pada setiap mesin. Selain itu, anda boleh mempertimbangkan untuk melaraskan bilangan utas dengan sewajarnya berdasarkan mekanisme perkhidmatan tomcat dan logik anda yang memakan masa.

Jika kedua-dua mesin itu agak canggih dalam semua aspek, adalah disyorkan untuk menggunakan beberapa penyelesaian pengasingan sumber dan virtualisasi

Peter_Zhu

Anda tidak perlu tomcat, anda boleh menggunakan yang lain, tomcat agak berat

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan