30 thousand users simultaneously: how we tested the corporate portal "1C-Bitrix24: Enterprise"

Solutions for large companies usually have to withstand high loads. 





, - , . . . . 





Selectel - «1-24» . , .





?

. . . -, - . — . 





, «1-24: Enterprise» — — , . — .





, , 100 , , . 





5 . Selectel. :





  1. (2 ): Intel Xeon W-2255, 3,7 , 10 ; 128 DDR4; 2 × 960 NVMe +2 × 8 HDD.





  2. (3 ): Intel Xeon E-2236, 3,4 , 6 ; 32 DDR4; 2 x 480 SSD.





, , , . 





«1-: » Linux 7.4.3. : HTTP-, - ; .





:





:





app1, app2, app3





(-): CentOS 7.9, Nginx 1.18, Apache 2.4, PHP 7.3. Nginx app1.





db1, db2





: CentOS 7.9, Percona Server (MySQL) 8.0.22, Master / Slave.   





storage of metrics





, Nginx, mysql-percona, , .. Zabbix 4.4.





load server





Jmeter 5.3.3.





collection of indicators





InfluxDB Jmeter Grafana .   





«1-24: Enterprise» 20     , «-». 111 304 , 67 . , , : 590 . , 540 . , 40 . , 180 . , 415 . . 





1/3 (30 000 ). JMeter 5.3.3. InfluxDB — . Grafana, Zabbix. 





, 1, 5, 10, 20 30 . ( JMeter). RPS, . .





29 13 . -: , , , ( ), , , , , , , -, . , .





. , . , , , Kanban- , , , , . .





20 10 , , - .





An example of a test script chain in JMeter.
JMeter.

, , . 





, :





  • ;    





  • ;    





  • , ;    





  • 2-3 , .





:





  • ( , ) ;    





  • « » ;





  • dbconn.php;





  • Cron (https://dev.1c-bitrix.ru/community/webdev/user/8078/blog/2755/);





  • nginx;    





  • push&pull .





, . 





«» . 30 ( jMeter) . 





30 . 111 . 95 % 0,9 .





:





  • 936 ;





  • 110 736 ;





  • 112 440 ;





  • 10 560 ;





  • 81 264 ;





  • 55 128 -;





  • 21 888 ;





  • 8 808 ;





  • 2 208 ;





  • 6 984 ;





  • 57 240 .





30 , — 30-40 %. . .





Response time: 95 percentile for some pages and their traffic in the test.
: 95 .

:





  • ;    





  • ;





  • ;





  • Kanban-;









  • -, ;    





  • ;    





  • ;    





  • , ;    





  • ;    





  • ;    





  • .








All Articles