نحوهٔ خواندن لاگهای سرور
در اینجا یک مثال لاگ از اجرای یک کوئری:
2021-07-07 15:53:18,560 DEBUG middleware.log :: POST /api/dataset 202 [ASYNC: completed] 46.9 ms (17 DB calls) App DB connections: 1/10 Jetty threads: 3/50 (4 idle, 0 queued) (72 total active threads) Queries in flight: 0 (0 queued); h2 DB 4 connections: 0/1 (0 threads blocked)
بیایید لاگ را باز کنیم:
- زمان لاگ:
2021-07-07 15:53:18,560. - سطح لاگ:
DEBUG. انواع مختلفی از سطوح لاگ وجود دارد. برای یادگیری بیشتر، لاگهای متابیس را بررسی کنید. - Namespace:.
middleware.log. میتوانید سطح logging خود را تنظیم کنید تا اطلاعات بیشتر یا کمتر از این namespace دریافت کنید. - Method:
POST. فعل HTTP method، مثل POST، PUT، GET، DELETE. - Path:
/api/dataset. URL handling. توجه داشته باشید که پارامترهای URL شامل نمیشوند، که میتواند عیبیابی مشکلات خاص را کمی مشکل کند. - Code:
202. کد وضعیت HTTP. - ASYNC:
[ASYNC: completed]. اینکه آیا متابیس میتواند نتایج را به مرورگر تحویل دهد. اگر متابیس نمیتوانست نتایج را تحویل دهد، مثلاً اگر کسی یک کوئری شروع کند و مرورگر خود را قبل از تمام شدن کوئری ببندد، وضعیت ASYNC "cancelled" میگوید. - زمان پاسخ:
46.9 ms. زمانی که متابیس برای handling درخواست میگیرد (از زمانی که متابیس درخواست را دریافت میکند تا زمانی که نتایج را به مرورگر برمیگرداند). - فراخوانیهای پایگاه داده:
(17 DB calls). تعداد statementهای کوئری استفاده شده، که علاوه بر فراخوانیها به منبع(های) داده کوئری شده، شامل فراخوانیها به پایگاه داده اپلیکیشن متابیس میشود. - اتصالهای پایگاه داده اپلیکیشن:
App DB connections: 1/10. تعداد اتصالات فعال، و pool اتصالات در دسترس. - threadهای Jetty:
Jetty threads: 3/50 (4 idle, 0 queued). تعداد threadهای فعال، و pool کل threadهای در دسترس را فهرست میکند.(4 idle, 0 queued)threadهای hot اضافی، و تعداد threadهای صفبندی شده هستند. اگر میبینید که تعداد threadها در pool خود را max میکنید، متابیس در مقیاس را بررسی کنید. - threadهای Java:
(72 total active threads). تعداد کل threadهایی که متابیس استفاده میکند. - کوئریهای در حال پرواز:
Queries in flight: 0 (0 queued). تعداد کوئریهای فعال و صفبندی شده در همه منابع پایگاه داده متصل به متابیس. توصیه میکنیم Database info زیر را برای عیبیابی مشکلات مرتبط با پایگاه داده با درخواست بررسی کنید. - اطلاعات پایگاه داده:
h2 DB 4 connections: 0/1 (0 threads blocked). نوع پایگاه داده، ID پایگاه داده، اتصالات فعال/pool (و صف) را نشان میدهد. این اطلاعات خاص به پایگاه داده مرتبط با درخواست (در این مورد یک درخواستPOST) است، و نه به کوئریهای کلی در حال پرواز.