Tôi đang sử dụng RDS trên amazon với giao diện MySQL. Ứng dụng của tôi chạy trên các nút EC2 và đọc/cập nhật cơ sở dữ liệu, nhưng số lần đọc và ghi là quá nhiều và làm giảm hiệu suất. Hầu hết thời gian số lượng kết nối vượt quá giới hạn cho phép. Tôi đã cân nhắc việc sử dụng Elasticache để cải thiện hiệu suất, tuy nhiên tôi không tìm thấy tài nguyên trên web, cách cấu hình cơ sở dữ liệu để sử dụng hiệu quả này. Đây có phải là cách tốt nhất để cải thiện hiệu năng đọc/ghi của tôi không? Bất kỳ đề xuất nào?Sử dụng ElastiCache với RDS để cải thiện hiệu năng đọc/ghi
Trả lời
Bạn không thể chỉ cần "bật" memcache. Bạn cần phải viết mã tương tác với memcache, sao cho kết quả truy vấn cơ sở dữ liệu của bạn được lưu trữ trong memcache. Hãy xem hướng dẫn sử dụng này - Tôi nghĩ rằng nó sẽ cung cấp cho bạn một ý tưởng tốt cho cách memcache được sử dụng:
http://www.memcachier.com/documentation/memcache-user-guide/
Hiệu suất có liên quan đến các loại và cấu trúc của các truy vấn sử dụng, vì vậy có thể có một số phòng để tối ưu hóa. Có thể bạn có thể cung cấp thêm chi tiết về các truy vấn chính xác được sử dụng. Tuy nhiên, bạn có thể giải quyết vấn đề này từ góc độ khác - nếu bạn có khả năng tự động mở rộng, bạn có thể mở rộng cơ sở dữ liệu của mình thành các máy bổ sung nếu cần, vì vậy bạn có thể chứa số lượng kết nối vô hạn ngay cả khi không có bất kỳ tối ưu hóa hiệu suất nào (tất nhiên nếu bạn tối ưu hóa nó sẽ cải thiện hiệu suất). Điều này không thể thực hiện trên RDS, nhưng có ít nhất hai nhà cung cấp DB đám mây khác đang chạy trên EC2 mà tôi biết có cung cấp quy mô tự động nào - www.xeround.com và www.enterprisedb.com.
Bạn có thể sử dụng bộ đệm đàn hồi làm bộ nhớ cache cấp thứ hai cho db của bạn. Nếu bạn sử dụng java, bạn có thể sử dụng lib hibernate-memcached. Tuy nhiên, bạn vẫn cần cấu hình cách thức và bộ nhớ cache trong bộ nhớ cache cấp thứ hai tùy thuộc vào dữ liệu của bạn.
Ngoài ra, bạn có thể sử dụng bản sao đã đọc ở RDS ít nhất để chia nhỏ lưu lượng đọc.
(Loại trường hợp nào bạn đang sử dụng, bạn thấy rằng chúng có dung lượng i/o khác nhau?)
- 1. Làm thế nào để cải thiện hiệu năng WinForms MSChart?
- 2. Cải thiện hiệu suất với LEFT JOIN
- 3. Cải thiện Hiệu suất Numpy
- 4. Luồng để cải thiện hiệu suất
- 5. Cải thiện hiệu suất của chức năng đánh bóng raytracing
- 6. InnoDB Bottleneck: ACID thư giãn để cải thiện hiệu suất
- 7. Cần cải thiện hiệu suất truy vấn SQL bằng cách sử dụng chức năng tổng hợp
- 8. Cải thiện hiệu suất của XmlSerializer
- 9. Cải thiện jQuery mẫu hiệu suất
- 10. Cải thiện hiệu suất của SQLite WAL
- 11. cách cải thiện hiệu suất của purePDF?
- 12. Cải thiện hiệu suất của ứng dụng ASP.NET
- 13. Cải thiện hiệu suất của WPF Canvas
- 14. Cải thiện hiệu suất của Sql Xóa
- 15. Cải thiện hiệu quả với Khung thực thể
- 16. Làm thế nào để cải thiện hiệu suất SQLAlchemy?
- 17. Tôi nên sử dụng cacbit opcode PHP nào để cải thiện hiệu suất?
- 18. Làm thế nào để sử dụng đa thức thay vì bit để cải thiện hiệu suất?
- 19. cải thiện hiệu suất ứng dụng và thông minh
- 20. Mysql Query cải thiện hiệu suất
- 21. Làm thế nào để cải thiện hiệu suất của FtpWebRequest?
- 22. Các cách để cải thiện hiệu suất cuộn UIWebView?
- 23. Sử dụng gợi ý Oracle "FIRST_ROWS" để cải thiện hiệu suất cơ sở dữ liệu Oracle
- 24. Làm cách nào để cải thiện hiệu năng WMI bằng delphi?
- 25. Bạn có lời khuyên nào để cải thiện hiệu năng ReSharper và/hoặc Visual Studio không?
- 26. Sử dụng đối tượng đệm Vertex (VBO) trong OpenGL es (Iphone) để cải thiện hiệu suất
- 27. Các biểu tượng tái sử dụng có cải thiện hiệu suất SVG không?
- 28. Tại sao một mã hóa nóng cải thiện hiệu năng học máy?
- 29. Việc sử dụng tùy chọn KEEP trên bộ dữ liệu SAS có cải thiện hiệu năng đọc không?
- 30. D-Bus: Thực hành cải thiện hiệu suất
www.xenround.com vẫn đang trong giai đoạn beta. – spideringweb