Ngày tốt lành. Chúng tôi có một máy chủ được viết trên C++ chấp nhận nhiều kết nối SSL/TLS; chúng tôi đang sử dụng boost :: asio (để phụ trợ là openssl) để thiết lập SSL.openssl: giảm mức sử dụng bộ nhớ
Tại máy chủ lưu trữ đang sử dụng khoảng 160-200kbyte bộ nhớ cho mỗi kết nối và chúng tôi muốn giảm mức sử dụng này. boost :: asio đang sử dụng cờ SSL_MODE_RELEASE_BUFFERS theo mặc định, vì vậy tối ưu hóa cơ bản đã được thực hiện .. Chơi với ctx->freelist_max_len
dường như không thay đổi gì cả.
Cách thực hiện việc này? Có lẽ chúng ta có một "thiết lập bí mật" bổ sung? Có lẽ chúng ta có thể vô hiệu hóa một cách an toàn một số thuật toán mã hóa để giảm consuption bộ nhớ?
có bạn nhìn vào nơi bộ nhớ đang được phân bổ? Nó có thể là bất cứ điều gì, từ những gì bạn đã đưa ra. Ví dụ. thread trên không? – sehe
@sehe theo ** massif ** ít nhất 50% bộ nhớ này được phân bổ bởi 'CRYPTO_malloc', vì vậy các kết nối không hoạt động đang chiếm nhiều bộ nhớ và cố gắng tối ưu hóa phần này bằng cách nào đó. Phần quan trọng của nó kể từ khi mỗi điểm thời gian 99% khách hàng đang chạy không tải. – PSIAlt
Bạn có chắc chắn đó là kết nối không? Nó phải là phiên SSL, nếu OpenSSL hoạt động chính xác. Chúng không giống nhau. – EJP