Pro zjišťování chyb, pásování platformy, nastavení výkonu a další analýzu práce 1C Podnik 8 se používá technologický protokol. Brzy nebo později se každý administrátor 1C Podniku setká s nutností použít protokol. V tomto článku se podíváme, jak zapnout technologický protokol, jak jej nastavit pro sběr potřebných informací a podíváme se na pracovní příklady nejužitečnějších technologických protokolů.
Spouštění technologického protokolu.
Pro zahájení sběru protokolu umístíme soubor logcfg.xml do adresáře bin\conf konkrétní verze 1C Podnik 8.2, například c:\Program Files\1cv82\8.2.18.104\bin\conf\ na stroji, kde běží server 1C Podnik. Server kontroluje tento soubor jednou za minutu. Formát souboru je následující:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="true" location="c:\dumps" prntscrn="true" type="2"/>
<log history="72" location="c:\logs">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
kde c:\dumps a c:\logs jsou adresáře pro dumpy a protokoly, a history je doba uložení protokolu v hodinách. (Dumpy jsou potřeba, pokud je chcete odeslat přímo do 1C, pro jiné případy tento tag není potřeba).
Pozor! Pro správné spuštění technologického protokolu je nutné zajistit:
- Uživatel, pod kterým běží server 1C Podnik, musí mít právo zápisu do těchto adresářů, registr history je doba uložení protokolu v hodinách;
- V názvech adresářů v souboru logcfg.xml je důležitý velikost písmen, C:\LOGS a c:\Log jsou různé adresáře;
- V tom samém souboru nesmíte ukončit cestu lomítkem, c:\logs\ nebude fungovat.
Indikátorem správného spuštění technologického protokolu je vznik adresářů rphost_XXXX, rmng_XXXX, ragent_XXXX v c:\logs.
Nastavení protokolu.
Nastavení protokolu v většině případů spočívá v popisu potřebných událostí pro analýzu (tag EVENTS) a určení potřebných atributů. Seznam povolených hodnot VALUE je uveden v tabulce níže.
| ALL | Všechny události | Úplně všechny události technologického protokolu |
| ADMIN | Administrativní akce | Akce uživatele-administrátora clusteru serverů 1C:Podnikatel 8.2 |
| CALL | Příchozí volání | Příchozí vzdálené volání (vzdálené volání na straně příjemce volání) |
| CONN | Připojení k serveru | Navázání nebo přerušení TCP připojení mezi procesy systému „1C:Podnikatel“ |
| CLSTR | Aktivita clusteru | Provádění operací, které mění fungování clusteru serverů |
| EDS | Externí zdroj dat | Všechny události externích zdrojů dat |
| DB2 | IBM DB2 | Provádění SQL příkazů DBMS IBM DB2 |
| DBMSSQL | Microsoft SQL Server | Provádění SQL příkazů DBMS Microsoft SQL Server |
| DBPOSTGRS | PostgreSQL | Provádění SQL příkazů DBMS PostgreSQL |
| DBORACLE | Oracle Database | Provádění SQL příkazů DBMS Oracle Database |
| DBV8DBEng | SQL, Souborová DBMS | Provádění SQL příkazů souborové DBMS |
| EXCP | Výjimka | Výjimečná situace aplikace systému „1C:Podnikatel“, která není standardně zpracována a může způsobit havarijní ukončení serverového procesu nebo připojeného klientského procesu |
| EXCPCNTX | Kontext výjimky | Událost, která začala, ale neskončila v okamžiku vzniku nestandardní situace |
| HASP | Přístup k HASP | Přístup k hardwarovému klíči ochrany (HASP) |
| LEAKS | Únik paměti | Událost související s únikem paměti, který může být způsoben chybami v kódu konfigurace |
| MEM | Únik paměti serveru | Událost související se zvýšením objemu paměti obsazené serverovými procesy (ragent, rmngr, rphost). |
| PROC | Proces | Událost týkající se procesu jako celku a ovlivňující další funkčnost procesu. Například: start, ukončení, havarijní ukončení atd. |
| QERR | Chyba dotazu | Událost související s detekcí chyb kompilace dotazu nebo omezení na úrovni záznamů a polí databáze |
| SCALL | Odchozí volání | Odchozí vzdálené volání (odchozí volání na straně zdroje volání). |
| SCOM | Serverový kontext | Událost vytvoření nebo odstranění serverového kontextu, obvykle spojeného s informační databází. |
| SDBL | Dotaz do databáze | Provádění dotazů do modelu databáze 1C:Podnikatel 8.2 |
| SESN | Relace | Akce týkající se pracovní relace. Například: začátek relace, konec relace atd. |
| SRVC | Služby clusteru | Události související se spuštěním, zastavením a upozorněními služeb clusteru serverů |
| TLOCK | Zámek | Řízení transakčních zámků v řízeném režimu |
| TDEADLOCK | Vzájemné zablokování | Zjištěno vzájemné zablokování v řízeném režimu |
| TTIMEOUT | Časový limit | Překročeno maximální časové čekání na transakční zámek |
| VRSCACHE | Mezipaměť http | Práce mezipaměti serverových volání |
| VRSREQUEST | Dotaz na server | Dotaz na server o určitý zdroj |
| VRSRESPONSE | Odpověď serveru | Odpověď serveru |
| SYSTEM | Systémové události | Systémové události mechanismů platformy určené pro analýzu zaměstnanci firmy „1C“ |
Příklady protokolů
- Dlouhé dotazy.
Shromáždíme data o dotazech, které trvají déle než 10 sekund. Varianta pro databázový server MSSQL.
<config xmlns="http://v8.1c.ru/v8/tech-log"> <log location="C:\Temp\1cv8logs\2" history="1"> <event> <eq property="Name" value="DBMSSQL" /> </event> <property name="sql"> <event> <eq property="Name" value="DBMSSQL" /> <gt property="Duration" value="10000" /> </event> </property> </log> </config>
- Všechny chyby, včetně výpisů paměti.
<config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="true" location="d:\dumps" prntscrn="true" type="2"/> <log history="72" location="d:\logs"> <event><eq property="name" value="EXCP"/></event> <event><eq property="name" value="EXCPCNTX"/></event> <event><eq property="name" value="PROC"/></event> <event><eq property="name" value="ADMIN"/></event> <event><eq property="name" value="MEM"/></event> <event><eq property="name" value="LEAKS"/></event> <property name="all"/> </log> </config> Если ваше предпр
Pokud vaše před
