Hi, Mình có thuê 1 server riêng chỉ để phục vụ truy cập hình ảnh, mình mua server CPU ko cao, chủ yếu HDD nhiều (32TB) để chứa hình ảnh. Các thông tin của server này: - CPU: AMD Ryzen™ 5 3600 6-Core - RAM: 64 GB DDR4 ECC - HDD: 2 x 16 TB SATA Enterprise Hard Drive - Server này chỉ cài đặt nginx và CPU load average 0.2-0.3, RAM chỉ chiếm 500MB/62GB. - Uptime của server: hơn 100 ngày. - HDD: đã sử dụng hơn 55% - Trong file log error của nginx thì ko thấy dòng lỗi nào trong 1 tháng qua. Tuy nhiên, sau 1 tháng quan sát Cloudflare (bản Pro) thì thấy có nhiều error (dù xác xuất errors so với thành công thấp nhưng mình hy vọng các bác giúp để tối ưu hơn) như hình: - 522 Origin Connection Time-out - 500 Internal Server Error - 521 Origin Down - 524 Origin Time-out limits của 1 nginx process: Code: cat /proc/804218/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 256741 256741 processes Max open files 70000 70000 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 256741 256741 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us Cấu hình server này chỉ cài nginx và có thông số cấu hình như sau: - nginx.conf Code: user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 1024; # multi_accept on; } http { # Custom log_format log_format custom '[$time_local] $http_cf_connecting_ip - $http_cf_ipcountry - $remote_addr - $remote_user "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_id'; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } File cấu hình của site trong folder site-enabled: Code: server { listen 80; root /home/user/domain.com; index index.html index.htm; server_name domain.com; location / { try_files $uri $uri/ =404; } location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf|woff2|svg|webp)$ { expires 90d; } location ~ /\.ht { deny all; } error_log /var/log/nginx/domain.com_error.log; access_log /var/log/nginx/domain.com_access.log custom; } Mong các bác chuẩn đoán "bệnh" giúp để tối ưu server chứa hình ảnh. Xin cám ơn,
Log error thì ko có dòng nào bạn ơi, nên mình đoán có phải chăng Cloudflare có đôi lúc hoạt động ko tốt nên dẫn đến trường hợp trên, hoặc có thời điểm việc đọc files trên server có vấn đề, nhưng lạ là ko thấy dòng error nào.
Vãi b. CPU thế kia còn kêu thấp trong khi chủ yếu nó ăn io nên cần đâu tư ssd nếu muốn nhanh. Mà tỉ lệ lỗi 5xx thế kia là chấp nhận đc đâu đến nỗi nào đâu.
Thanks, hiện tại chưa ra ít tưởng khác thì xem coi web hiện tại có tối ưu được gì ko đó mà Thanks bác, Đó là con server thấp nhất của Hetzer rồi bác, tiền SSD thấm lắm với trên 10TB nên lựa chọn đó cho qua từ ban đầu, nên xem HDD server có còn gì cải thiện nữa ko.
Thật là ối dzồi ôi!!! Có mấy chục requests lỗi trên tổng hàng chục triệu mà bác xoắn lên làm gì. Như này mà ko có 1 requrest lỗi nào thì mới đáng lo.