After effect- proč je pomalý a nejede na 100%



Zdravím,stříhám v After effect projekt a náhled videa i samotný render je strašně pomalý.Nechápu to, program i se systémem využívá pouze okolo 25% výkonu CPU a do 5% GPU.Nedávno jsem si právě pro střih pořídil nový PC a tyto výsledky mě opravdu zarazily.Komponenty:-AMD RYZEN 7 2700X-ASUS GeForce GTX 1060 DUAL 6gb-Samsung SSD 970 EVO PLUS, M.2 - 250GB-HyperX Predator 16GB (2x8GB) DDR4 3200Co jsem zkoušel:- Disk cache na SSD 100gb- Vyprázdnit cache- RestartNutno podotknout že je to projekt s několika vrstvy a efektami. I přesto mi hlava nebere, že jak v Media Encoder tak v renderingu přím v AF je to tak pomalé. To by až tak nevadilo, ale náhled videa jede na nejhorší nastavení do 10 fps.Moje představa je taková, že si program vezme tolik výkonu kolik potřebuje k plynulému chodu a co nejrychlejšímu renderingu. Proč tomu tak není?Informace z AE:Fast Draft: Available Texture Memory: 4538,00 MBRay-tracing: GPUOpenGLVendor: NVIDIA CorporationDevice: GeForce GTX 1060 6GB/PCIe/SSE2Version: 2.1.2 NVIDIA 430.64Total Memory: 5,91 GBShader Model: 4.0 or later CUDADriver Version: 10.2Devices: 1 (GeForce GTX 1060 6GB)Current Usable Memory: 4,83 GB (at application launch)Maximum Usable Memory: 6,00 GBPS: Jsem začátečník v tomto odvětví.Předem děkuji za rady.
Tahle sestava je spise na hrypro adobe produkty mate malo ramkychce to alespon 64GBgrafiku RTX nebo Quadro(ak pouzivate zelené platno/klicovani)rychly SSD disk 250GB je fakt na nic
<p>pro postgresql může být výkon procesoru velmi důležitý, zejména pokud do paměti ram zapadá poměrně vysoké procento aktivní pracovní sady vašich dat. většina databází, se kterými jsem pracoval, měla většinu času cpu jako hlavní překážku. (právě jsem zkontroloval vmstat na serveru hostujícím webové stránky s miliony přístupů denně, které hostovaly více než 5 tb databázového prostoru, a nikdy jsem neviděl více než 2% času čekání na disk, ale viděl jsem vrchol 12% času cpu uživatele.)</p><p>protože postgresql je založeno na procesech, každý jednotlivý proces může běžet jen tak rychle jako jedno jádro, ale ve směsi, jako máme na výše uvedeném serveru, s velkým objemem malých požadavků, je nejdůležitější celkový procesor ve všech jádrech. při stejném celkovém výkonu procesoru bude postgresql obecně pracovat lépe s menším počtem rychlejších jader než s mnoha pomalejšími jádry.</p><p>až do mezipaměti vysokého procenta aktivní sady dat je přidání ram obvykle pro buck zobrazí větší třesk než přidání jader. po dostatečném ukládání do mezipaměti je výhodou další ram klesá a máte lepší podporu při zvyšování výkonu procesoru).</p><p>pro více informací o tomto tématu, které se týká postgresql, si nemyslím, že existuje lepší zdroj než <a href="http://www.postgresql.org/docs/books/"><em> postgresql 9.0 vysoký výkon</em></a> od <strong> greg smith </strong>. (úplné zveřejnění, byl jsem technickým recenzentem knihy, ale nezískávám na základě prodeje žádné finanční výhody.)</p> <p>každý web je jiný, proto bude vyžadovat různé triky, aby to fungovalo. zde jsou ty, které používám pro naše weby pro přihlášení k výkonu.</p><ul> <li> <a href="http://drupal.org/project/dbtuner">http://drupal.org/project/dbtuner</a> </li> <li> <a href="http://drupal.org/project/advagg">http://drupal.org/project/advagg</a> </li> <li> <a href="http://drupal.org/project/labjs">http://drupal.org/project/labjs</a> </li> <li> <a href="http://drupal.org/project/css\_emimage">http://drupal.org/project/css\_emimage</a> </li> <li> <a href="http://drupal.org/project/imageinfo\_cache">http://drupal.org/project/imageinfo\_cache</a> </li> <li> <a href="http://drupal.org/project/cdn">http://drupal.org/project/cdn</a> </li> </ul><p>pokud opravdu chcete vědět, co způsobuje pomalý kód, získejte grind vašeho webu. <a href="https://drupal.stackexchange.com/questions/1022/what-all-contributes-to-drupal-page-execution-time">co všichni přispívají k drupal doba provedení stránky?</a> </p><p>edit: vypadá to, že se začíná vyvíjet verze auth cache 7.x. nepoužil jsem to, ale na něco se podívat.</p><ul> <li> <a href="http://drupal.org/project/authcache">http://drupal.org/project/authcache</a> </li> </ul> <p><strong> poznámka: </strong> <em>toto bylo testováno na notebooku s grafickou kartou řízenou i915.</em></p><hr><h3>pozadí</h3><p><strong> poznámka: </strong> když je připojena nová obrazovka, do hostitele není odeslána žádná událost, zůstane to pravda i po mé poslední úpravě. jediným způsobem je tedy použít dotazování. snažím se, aby byly co nejefektivnější ...</p><h3>úprava # 3</h3><p>nakonec existuje jedno lepší řešení (prostřednictvím acpi):</p><p>stále neexistuje žádná událost, ale acpi se zdá být efektivnější než <code>xrandr</code> na dotaz. (poznámka: toto <strong> vyžaduje </strong> načtené moduly jádra acpi, ale nevyžaduje oprávnění root.</p><p>moje konečné řešení (pomocí bash):</p><pre><code>isvgaconnected() { local crtstate read -a &lt; /proc/acpi/video/vid/crt0/state crtstate test $(( ( ${crtstate[1]} &gt;&gt;4 ) ${1:+*-1+1} )) -ne 0 } </code></pre><p>nyní test:</p><pre><code>$ if isvgaconnected; then echo yes; else echo no; fi yes </code></pre><p>je zapojen, takže ho nyní odpojím:</p><pre><code>$ if isvgaconnected; then echo yes; else echo no; fi no </code></pre><p><strong> poznámka: </strong> <code>${1:+*-1+1}</code> povolit argument <em>boolean</em>: pokud <em>něco je přítomno</em>, odpověď by byla obrácena: <code>( crtstate &gt;&gt; 4 ) * -1 + 1</code>.</p><p>a závěrečný skript:</p><pre><code>#!/bin/bash export crtprocentry=/proc/acpi/video/vid/crt0/state isvgaconnected() { local crtstate read -a &lt; $crtprocentry crtstate test $(( ( ${crtstate[1]} &gt;&gt;4 ) ${1:+*-1+1} )) -ne 0 } delay=.1 unset switch isvgaconnected || switch=not while :;do while isvgaconnected $switch;do sleep $delay done if [ "$switch" ];then unset switch echo vga is connected # doing something while vga is connected else switch=not echo vga is not connected. # doing something else, maybe. fi done </code></pre><p><strong> upozornění: </strong> <em>lehčí než <code>xrandr</code>, ale ne nevýznamné</em> se zpožděním menším než <em>,02</em> sekund, bash skript půjde na začátek procesu jedlíci zdrojů (<code>top</code>)!</p><p>i když to stojí ~ 0,001 s:</p><pre><code>$ time read -a &lt;/proc/stat crtstat </code></pre><p>vyžaduje to ~ 0,030 s:</p><pre><code>$ read -a &lt; /proc/acpi/video/vid/crt0/state crtstate </code></pre><p>to je velké! takže v závislosti na tom, co potřebujete, lze <code>delay</code> rozumně nastavit mezi <code>0.5</code> a <code>2</code>.</p><h3>úprava # 2</h3><p>nakonec jsem něco našel:</p><p><strong> důležité vyloučení odpovědnosti: </strong> hraní s <code>/proc</code> a <code>/sys</code> záznamy mohou poškodit váš systém !!! takže na produkčních systémech nezkoušejte následující.</p><pre><code>mapfile watchfilelist &lt; &lt;( find /sys /proc -type f 2&gt;/dev/null | grep -i acpi\\\|i91 ) prompt=("/" "|" '\' '-'); l=0 while :; do mapfile watchstat &lt; &lt;( grep -h . ${watchfilelist[@]} 2&gt;/dev/null ) for ((i=0;i&lt;=${#watchstat[@]};i++)); do [ "${watchstat[i]}" == "${oldstat[i]}" ] || echo ${watchstat[i]} done oldstat=("${watchstat[@]}") sleep .5 printf "\r%s\r" ${prompt[l++]} [ $l -eq 4 ]&amp;&amp;l=0 done </code></pre><p>... po očištění nežádoucích záznamů:</p><pre><code>for ((i=0;i&lt;=${#watchfilelist[@]};i++)); do [[ "${watchfilelist[$i]}" =~ /sys/firmware/acpi/interrupts/sci ]] &amp;&amp; unset watchfilelist[$i] &amp;&amp; echo $i done </code></pre><p>to jsem dokázal přečíst:</p><pre><code>/proc/acpi/video/vid/crt0/state:state: 0x1d /proc/acpi/video/vid/crt0/state:state: 0x0d /proc/acpi/video/vid/crt0/state:state: 0x1d </code></pre><p>když připojím, odpojte a znovu zapojte kabel monitoru.</p><p>při dotazu na konfiguraci (spuštění <code>system/preferences/monitor</code> nebo <code>xrandr</code>), grafické karty udělají typ <em>scan</em>, takže běží <code>xrandr -q</code> vám dá informace, ale musíte zjistit stav.</p><p>prohledal jsem všechny protokoly (jádro, démona, x atd.) prohledávajícím <code>/proc</code> &amp; <code>/sys</code> a zjevně se zdá, že neexistuje nic, co by vyhovovalo vaší žádosti.</p><p>zkusil jsem to také:</p><pre><code>export spc50="$(printf "%50s" "")" watch -n1 ' find /proc/acpi/video -type f | xargs grep -h . | sed "s/^\([^:]*):/\1'$spc50'}:/; s/^\(.\{50\}\) *:/\1 /"' </code></pre><p>po tom všem, když spustíte <code>system/preferences/monitor</code> zatímco nebyla připojena žádná nová obrazovka ani odpojena, bude se nástroj zobrazovat jednoduše (normálně). ale pokud jste již dříve připojili nebo odpojili obrazovku, občas spustíte tento nástroj a uvidíte, že na ploše vytvoříte typ <em>reset</em> ​​nebo <em>obnovit</em> ​​(stejný pokud spustíte <code>xrandr</code>).</p><p>zdá se, že to potvrzuje, že tento nástroj požádá o <code>xrandr</code> (nebo pracuje stejným způsobem) pravidelným dotazováním na stav, počínaje okamžikem jeho spuštění.</p><p>můžete vyzkoušet sami:</p><pre><code>$ for ((i=10;i--;)); do xrandr -q | grep ' connected' | wc -l; sleep 1; done 1 1 1 2 2 2 1 1 1 1 </code></pre><p>tím se na 10 sekund zobrazí počet připojených obrazovek (displejů).</p><p>zatímco to běží, připojte a/nebo odpojte obrazovku/monitor a podívejte se, co se děje. takže byste mohli vytvořit malou testovací funkci bash:</p><pre><code>isvgaconnected() { local xrandr=$(xrandr -q) [ "$xrandr" == "${xrandr#*vga1 con}" ] || return 0 return 1 } </code></pre><p>který by byl použitelný jako v:</p><pre><code>$ if isvgaconnected; then echo yes; fi </code></pre><p>ale buďte opatrní, <code>xrandr</code> trvá asi <strong> 0,140 s do 0.200 s </strong>, zatímco na zástrčkách nedojde k žádné změně a do <strong> 0,770 sekund </strong> kdykoli něco bylo připojeno nebo odpojeno těsně před (<strong> poznámka: </strong> zdá se, že to není zdrojový zdroj).</p><h3>úprava # 1</h3><p>abych zajistil, že neučím něco nesprávného, ​​prohledával jsem web a dokumenty, ale nenašel jsem nic o <em>dbus and screens</em>.</p><p>nakonec jsem běžel ve dvou různých oknech <code>dbus-monitor --system</code> (hrál jsem také s možnostmi) a malý skript, který jsem napsal:</p><pre><code>$ for ((i=1000;i--;)); do isvgaconnected &amp;&amp; echo yes || echo no; sleep .5; done </code></pre><p>... a znovu zapojen, než odpojen monitor, mnohokrát. takže teď mohu říci:</p><ul> <li><em>v této konfiguraci <strong> pomocí ovladače i915 </strong> neexistuje jiný způsob, než spustit <code>xrandr -q</code> vědět, zda je monitor připojen nebo ne.</em></li> </ul><p>ale buďte opatrní, protože se nejeví jiné způsoby. například se zdá, že <code>xrandr</code> tyto informace sdílí, takže moje plocha gnome by se automaticky přepnula na <code>xinerama</code> automaticky ... <strong>, když jsem běžel <code>xrandr</code> </strong>.</p><h3>některé dokumenty</h3><ul> <li> <a href="https://wiki.archlinux.org/index.php/xrandr#toggle\_external\_monitor">skript pro přepínání interního/externího displeje pro notebooky</a> </li> <li> <a href="http://www.x.org/docs/intel/hd/ihd\_os\_vol\_3\_part4\_bjs.pdf">®intel hd graphics opensource programmer's reference manual</a> </li> </ul> Jen aby spíše než stručnou odpověď komentář: Toto chování závisí jak na přehrávači, který používáte, a na grafické kartě. Co se stane, je následující:


1. Přehrávač videa plní svou videa okno s jediným, barvy bytu. Obvykle to bude buď světlé růžové nebo něco podobného, ​​ale ne přesně, černé. Myšlenka je vybrat si barvu, která není pravděpodobné, že se objeví kdekoli jinde na obrazovce.
2. Přehrávač videa instruuje akcelerační čip na grafické kartě pro přehrání videa, ale jeho zobrazení pouze na části obrazovky, které mají ten přesnou barvu. K dosažení tohoto cíle, je technika nazývá „překrytí“ je používán, který efektivně umožňuje grafickou kartu „překryvné“ video obsahu na libovolnou část obrazovky, která je vyplněna s tímto konkrétním barvou.


Teď, když se snímek přehrávače, zatímco způsob, jak hrát, co máte, je obraz, který obsahuje velký jednotný vyplnit kde je video má být. Máte-li zobrazit tento snímek obrazovky při přehrávání videa, bude grafická karta nebude schopen rozeznat rozdíl mezi barvou v rámci přehrávače a obrazovky to. Bude to jen nahradit tuto barvu s obrazem.


Můžete se bavit s tímto chováním ze strany výkresu na obrázku. Ať už jste čerpal se zdají být vypracovány v horní části obrazu, protože video zobrazuje pouze tam, kde na obrazovce má přesné barvy používané video přehrávač. <p>toto je sekce pagespeed ​​z mého .htaccess:</p><pre><code>&lt;ifmodule pagespeed\_module&gt; modpagespeed on modpagespeedenablefilters extend\_cache modpagespeedenablefilters collapse\_whitespace modpagespeedenablefilters combine\_css modpagespeedenablefilters move\_css\_to\_head modpagespeedenablefilters remove\_comments modpagespeedenablefilters inline\_css modpagespeedenablefilters rewrite\_javascript modpagespeedenablefilters insert\_img\_dimensions modpagespeedenablefilters rewrite\_images modpagespeedenablefilters rewrite\_css &lt;/ifmodule&gt; </code></pre><p>i když se trochu překrývá s komprese js a css, nevidím žádné negativní výsledky. nastavil jsem drupal 7), abych agregoval a komprimoval css a js.</p><p>tato stránka však není nijak zvlášť silná.</p> Záleží hlavně na grafické kartě, tato hra vyžaduje minimálně: Nvidia 7900 256MB alebo ATI X1900 256MB.

Nicméně na grafických kartách v noteboocích nemusí fungovat korektně. <p>viz <a href="https://superuser.com/a/4252/128227">this</a> odpověď. níže uvádíme pro pohodlí:</p><blockquote> <p>vypočítejte potřebný datový tok vydělením 1 gb délkou videa v sekundách. takže pro video o délce 16:40 (1 000 sekund) použijte datový tok 10 000 000 bajtů/s:</p> <pre><code>ffmpeg -i input.mp4 -b 1000000 output.mp4 </code></pre> <p>dalšími možnostmi, které by stálo za zvážení, je nastavení faktoru konstantní rychlosti, který snižuje průměrnou bitovou rychlost, ale zachovává si lepší kvalitu. měňte crf mezi 18 a 24 - čím nižší, tím vyšší datový tok.</p> <pre><code>ffmpeg -i input.mp4 -vcodec libx265 -crf 20 output.mp4 </code></pre></blockquote><p>změňte kodek podle potřeby - libx264 může být k dispozici, pokud libx265 není, za cenu mírně větší výsledné velikosti souboru.</p> <p>použil jsem to poprvé na projektu a opravdu se mi líbí axure. je zde prostor pro zlepšení, ale dovolte mi začít s profesionály:</p><ul> <li>jednoduché nástroje, které vám pomohou při vytváření drátových modelů a vývojových diagramů</li> <li>přizpůsobitelné poznámky na stránce. změnil jsem a přidal k různým typům poznámek na stránce. mám (poznámky k návrhu, poznámky k vizuálnímu designu, technické poznámky, poznámky k obsahu, moje poznámky). toto jsou poznámky, které doprovázejí každý drátový model.</li> <li>přizpůsobitelné specifikace doc. mohu publikovat verzi pro svého grafického návrháře ... např. v nastavení specifikace zapnu „poznámky k vizuálnímu designu“ a vypnu ostatní, které se na grafického návrháře nevztahují.</li> <li>vytvořte si vlastní knihovny ... pro widgety, které často používáte</li> <li>anotace prvků drátového modelu jsou snadné a přizpůsobitelné</li> <li>interakce prvků (pro prototypování a komunikaci s programátory)</li> <li>můžete vytvořit hlavní prvky, které jsou na stránkách běžné (například postranní panel)</li> <li>pro projekt drátového modelu můžete použít svn (kontrola verze), takže na sadě drátových modelů může pracovat více lidí. (pro mě to bylo velké plus)</li> <li>zákaznický servis je skvělý. obvykle se ke mně vrátí během několika hodin. když jsem ji poprvé začal používat, měl jsem několik otázek, které nebyly v tutoriálech zřejmé, takže jsem poslal e-mailem jejich zákaznický servis.</li> </ul><p>líbí se mi, že axure usnadňuje nudné věci při vytváření drátových modelů, takže se můžete soustředit na wireframing a přemýšlet o uživatelském rozhraní.</p><p>nevýhody:</p><ul> <li>vaše specifikace je dokument aplikace word. v minulosti jsme naše návrhové dokumenty upravili hezčí, než to, co vám word umožňuje, ale pak je kompromis, že trávíte spoustu času pokusem o formátování dokumentu. (to je pro mě menší podvod)</li> <li>právě teď nemůžete otočit prvky na obrazovce. (můžete měnit měřítko a pohybovat)</li> <li>někdy považuji výběr objektů na různých z-indexech za frustrující</li> <li>nemají vrstvy ... může být užitečné</li> </ul> <p>děláme to úplně na <a href="http://smartystreets.com">smartystreets</a> . uživatelé nahrávají soubory s potenciálně miliony adres v nich a my je ověřujeme a standardizujeme/duplikujeme, atd. je to velmi náročné na procesor a dokonce i s kmenovými daty načtenými na jednotku ram, miliony adres zabere několik hodin (mimochodem, pro tuto částku je to velmi rychlé ...).</p><p>může být také důležité navrhnout uživatelské rozhraní, které může podporovat desítky úloh spuštěných paralelně. například naše serverové uzly se rozšiřují a můžeme podporovat mnoho souborů najednou. uživatelé budou potřebovat efektivní způsob, jak zobrazit stav a spravovat je. v roce 2011 jsme vylepšili naše uživatelské rozhraní a to je to, s čím jsme přišli.</p><hr><p> <a href="http://youtu.be/qdjsolatz4u?hd=1">zde je 30sekundové video</a> ukazující, jak celý proces funguje a jak rozhraní reaguje na aktuální stav úlohy (úloh). pokud chcete, můžete vyzkoušet sami od <a href="http://smartystreets.com/account/create">tato stránka</a> (zdarma, nebojte se ...).</p><hr><p>screenshoty pracovního postupu ... trvá asi 30 sekund až několik minut, v závislosti na vašich souborech.</p><p><img src="https://i.stack.imgur.com/egatr.png" alt="upload list"></p><p><em> nahrajte svůj seznam </em></p><p><img src="https://i.stack.imgur.com/kqkb9.png" alt="see the file uploading"></p><p><em> viz nahrání souboru </em></p><p><img src="https://i.stack.imgur.com/zv26q.png" alt="map the fields"></p><p><em> mapujte pole (probíhá automaticky; stačí potvrdit, že automatická mapa byla správná) </em></p><p><img src="https://i.stack.imgur.com/wodst.png" alt="stay up-to-date with the current status"></p><p><em> zůstaňte v kontaktu s tím, co se nyní děje </em></p><hr><p>všimněte si, že jakmile seznam začne zpracovávat, uživatel se může vrátit a nahrát více, které seznamy budou zpracovány paralelně v reálném čase. seznamy lze kdykoli zrušit/smazat a po dokončení je lze stáhnout. pokud byl seznam stažen alespoň jednou, zobrazí se zaškrtnutí.</p><p>toto je vlastně stárnoucí návrh, který plánujeme upgradovat. bude se to cítit spíš jako moderní, responzivní webová aplikace.</p><p>ještě stojí za zmínku, že jsme mnohokrát změnili vzhled stránky „dashboard“ účtu a tento návrh inicioval nejmenší volání/e-maily podpory a zákazníci to rádi viděli na první pohled. první uživatelé mají tendenci shledávat, že se s ním dostanou docela rychle.</p> <p>obecně ne, nebude to mít vliv na výkon - kromě případu, kdy prohlížíte stránku výběru modulů (admin/build/modules nebo admin/modules). zakázané moduly se nenačítají do paměti a nikdy se nevykonávají.</p>