Làm việc trên một trang web ống . Tôi đang chạy video thông qua ffmpeg trên máy chủ chuyên dụng linux để chuyển đổi sang mp4 .
Thông số kỹ thuật của máy chủ:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Stepping: 3
CPU MHz: 3491.749
BogoMIPS: 6983.49
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
Vấn đề trong quá trình thử nghiệm là thậm chí chỉ thực hiện 4-5 lần một lần, máy chủ tải skyrockets lên mức trung bình khoảng 36. Đây chỉ là một người. Tôi tưởng tượng khi nó mở ra, nhiều người sẽ tải lên cùng một lúc.
Có vẻ như ffmpeg cố gắng sử dụng tất cả các tài nguyên có sẵn cho mỗi chuyển đổi.
Tôi đã nghe nói có một cài đặt -threads bạn có thể thay đổi, nhưng tôi không thể tìm thấy nó. Tôi có một máy chủ 8 CPU. Nó chỉ được sử dụng cho chuyển đổi, vì vậy tôi đã nghe cài đặt tốt nhất sẽ nằm trong khoảng từ 2 đến 4. Tôi có thể kiểm tra nó.
Nhưng làm cách nào để thay đổi cài đặt này? Tất cả mọi thứ tôi thấy trực tuyến thảo luận về cài đặt này, nhưng không phải là các bước để thay đổi nó.
-threads
trước đầu vào, bạn đang áp dụng tùy chọn này đầu vào (bộ giải mã). Một cách sử dụng tổng quát làffmpeg [global options] [input options] -i input [output options] output
.