Mình có làm một ứng dụng nhỏ bằng Spring MVC và chạy trên Tomcat 8.
Server là VPS Ubuntu Server với 2GB RAM.
Ứng dụng Spring của mình chỉ có một endpoint là webservice và hiện tại đang chịu tải ~20 requests/sec. Database mình sử dụng là Mariadb. Ứng dụng có đọc, thêm, xóa dữ liệu liên tục ở dữ liệu phía database.
Hiện tại các request đến server mình chưa biết cách xử lý nó bằng queue hoặc một kỹ thuật nâng cao nào. Mình mở duy nhất 1 connection đến database và để mysql tự xử lý các tranh chấp trong đó cho nên vẫn còn có khá nhiều sai sót về dữ liệu do không được quản lý đúng cách.
Vậy nếu mình muốn server của mình có thể chịu tải ~100 req/s với môi trường như trên liệu có khả thi không?
- Mình phải cấu hình Tomcat như thế nào để có hiệu năng tốt nhất?
- Mình cần sử dụng kỹ thuật gì của Spring để xử lý lượng request này tối ưu nhất (Mình mới chỉ là Beginner Spring)?
Mong những người có kinh nghiệm giúp đỡ. Mình xin cảm ơn!