CPU overload ketika proses ffmpeg video


ffmpeg bukanya perlu GPU ya untuk membantu proses merender dan konversi videonya. Coba di cek dlu om apa servernya sudah terpasang/support pasang GPU atau tidak di komponen hardware servernya.

Coba cek pakai
sudo lshw -numeric -C display

Screenshot_2024-06-16-19-44-28-90_1df7e81cb8b1830f43488e7a37ca3ed9.jpg
 
Coba cek jalankan list hardware servernya nya om
sudo lshw -short

pastikan juga disknya sudah menggunakan SSD untuk mempercepat proses. karna biasanya disk ini berpengaruh besar di prosesnya ffmpeg.
Screenshot_2024-06-16-20-01-01-82_1df7e81cb8b1830f43488e7a37ca3ed9.jpg
 
Pake Dedicated Server atau VPS dengan dedicated core, bukan share. Kalo pake share core biasanya sudah di limit. Btw, itu pake Contabo kah?
Kalau VPS jarang yang benar-benar pure dedicated core, banyaknya sih dedicated thread (karena tetap pakai istilah vcore). Pure dedicated core itu mesti pinning dan ini gak bakal bisa dibikin banyak vps, jadi gak ekonomical juga. Selain itu beberapa hal tertentu yang spesifik gak bisa diatur di cpu-cpu modern. Misal soal tdp envelope, yang dalam kondisi tertentu bisa menyebabkan speed di tiap core turun. Karena speed turun ketika vps di benchmark secara sintetis, score juga turun. Jadi kalau ambil dari patokan ini, vps gak lagi seperti dedicated, tapi fair share.
Node "vps dedicated core" pun tetap bisa kebobolan/overload cpunya, sudah ada beberapa provider luar yang baru-baru ini mengalami fenomena tsb.

Kalo mau makai semua Core gmna yach tuan..?


Cuman ke pakai 30%




ada kah cara agar ke pakai 90% CPu nya..?

FYI aku pakai code ini buat encode nya
Bash:
ffmpeg -i 1080.mp4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls /belajar/hls/horas/360.m3u8

Kalau mau pakai sejumlah core buat processingnya tinggal atur value pada parameter "thread=1"
 
Kalau VPS jarang yang benar-benar pure dedicated core, banyaknya sih dedicated thread (karena tetap pakai istilah vcore). Pure dedicated core itu mesti pinning dan ini gak bakal bisa dibikin banyak vps, jadi gak ekonomical juga. Selain itu beberapa hal tertentu yang spesifik gak bisa diatur di cpu-cpu modern. Misal soal tdp envelope, yang dalam kondisi tertentu bisa menyebabkan speed di tiap core turun. Karena speed turun ketika vps di benchmark secara sintetis, score juga turun. Jadi kalau ambil dari patokan ini, vps gak lagi seperti dedicated, tapi fair share.
Node "vps dedicated core" pun tetap bisa kebobolan/overload cpunya, sudah ada beberapa provider luar yang baru-baru ini mengalami fenomena tsb.



Kalau mau pakai sejumlah core buat processingnya tinggal atur value pada parameter "thread=1"
noted tuan,
mungkin evek VPS saya nya karena Virtual sehingga Core nya tidak bisa di gunakan keseluruhannya,


Izin sekalian bertanya tuan,
untuk File HLS, bagaimana cara memaksa segment file nya agar ukurannya kecil tiap segment ,
seperti gambar di bawah ini, saya ada menemukan salah 1 video 1080P dengan segmet di dalam file m3u8nya max 4 detik,
1718847724603.png


jadi ukuran filenya kecil, yang membuat load video jadi semakin cepat , walaupun quality nya di set ke 1080P
1718847806946.png



saya sudah coba menggunakan option tambahan di cli nya -hls_time 4 ,
Bash:
ffmpeg -i video.mp4 -codec: copy -start_number 0 -hls_time 4 -hls_list_size 0 -f hls master.m3u8
tapi hasilnya tidak 4 detik, melainkan 10 detik,
1718848920610.png

Bagaimana ya cara nya agar bisa max 4 nilai dari EXTINF nya,
dan kira kira faktor apa yang membuat file hls saya tidak sesuai dengan setingan hls_time 4 nya

mohon sarannya suhu suhu
 
Selain menggunakan software yang memang dibangun untuk keperluan spesifik di atas (contohnya stress-ng), bisa juga cari miner-miner yang khusus menambang crypto coin hanya dengan CPU. Jalankan 1x 24 jam atau sesuai kebutuhan/keinginan. Ini akan memberikan gambaran yang lebih nyata seberapa stabil CPU digunakan di aplikasi real world dibanding tes-tes sintetis yang dilakukan oleh software-software di atas.
betoel tuan.

perlu dipahami kalau benchmark itu seperti "global" standard. jadi kalo mau bandingin dua hardware, mesti pakai metode yg sama. gk bisa geekbench misalnya, lalu dibandingin dgn hasil software benchmark lain.

jadi, perancangan suatu arsitektur software yg bagus ya sampai mikirin karakter hardware. gak ada itu one for all. bahkan tiap CPU itu punya binary interface utk SIMD, dan performanya bisa beda antara intel dan amd.
 
Kalau VPS jarang yang benar-benar pure dedicated core, banyaknya sih dedicated thread (karena tetap pakai istilah vcore). Pure dedicated core itu mesti pinning

operating system gak bisa liat CORE secara FISIK. dia cuma liat logical core. jadi kalopun pinning, ini ngepin ke logical.
makanya hypervisor itu metodenya gk ngepin, tapi ke resource allocation dgn abstraksi namanya VCORE.
Vcore ini bisa dibikin sebanyak mungkin. nanti hypervisor yg bikin schedulling.
makanya kalo mau pakai VPS itu bagusnya diskusi sama provider terkait kebutuhan load,.
 
tambahan:
saran aja utk provider VPS itu bagusnya nampilin keterangan skala allocation antara vcore dan real hardware. supaya developer bisa kalkulasi antara environment dev dengan environtment production. jadi developer akan bandingin performa suatu seri CPU dan skala vcorenya.
 
Back
Top