امروز برای دومین بار پایگاه دادههای کنتور را نابود کردم.
مدتهاست که درگیر مشکل حجم بالای اطلاعات درج شده در این پایگاه دادهها به خاطر بازدیدهای بالای گنجور بودم. اتفاقی که میافتاد این بود که با افزایش حجم دادهها گزارشگیری در آن به مشکل برمیخورد. برای حل مشکل تصمیم گرفتم ریز بازدیدها را در قالب گزارشات نهایی مورد نیازم جمعبندی کنم و بعد ریز بازدیدها را پاک کنم. منتهی مشکل به این راحتی قابل حل نبود. گزارشگیری و حذف اطلاعات از جدولی شامل نزدیک به سی میلیون رکورد برای همین کار هم زمانبر بود. تصمیم گرفتم دادههای قدیمی را با اجرای یک پرسوجوی حذف به صورت دستی حذف کنم. این هم فکر خوبی نبود و بعد از گذشت نزدیک به دو ساعت -وقتی اجرای پرسوجوی حذف به پایان نرسید و تلاش من برای توقف آن ناکام ماند- سرویس پایگاه دادهها را راهاندازی دوباره کردم و بعد، من ماندم و یک پایگاه دادههای گیر کرده در وضعیت بازیابی (recovery). درد سرتان ندهم: در غیاب چتجیپیتی کمی با نسخهٔ خنگ آفلاین دیپسیک سر و کله زدم و وقتی به نتیجه نرسیدم به امید آن که با حذف فایل لاگ (log) و بارگذاری مجدد پایگاه داده (با ساخت مجدد این فایل) وضعیت اصلاح شود فایل لاگ را پاک کردم. نتیجه آن چیزی که فکر میکردم نبود و سرویس پایگاه دادهها دیگر این فایل را گردن نگرفت. این شد که مجبور شدم پایگاه دادههای برنامه را از نو بسازم.
در این فرایند آمارهای سایتهای خودم آنقدرها اهمیتی نداشت. اما میدانم کنتور کاربران دیگری داشت که آمار سایتهای خودشان را از آن میگرفتند. غیر از آن که آمار آنها از دست رفته، حساب کاربریشان پاک شده و کدهای رهگیری که در سایتهایشان گذاشتهاند هم خطا میدهد.
این اولین بار نیست که دادههای کنتور را خراب میکنم. اگر این بار هوش مصنوعی کمکی به بازگرداندنش نکرد دفعهٔ قبل عامل اصلی خرابکاری بود.
برای حل همین مشکل سری قبل از چتجیپیتی پرسیدم که چطور میتوانم حجم بزرگی از دادهها را پاک کنم (قضیه مال چند ماه پیش است)، پیشنهاد داد جدول را TRUNCATE کنم و من بدون تحقیق در مورد پیشنهادش همان اسکریپتی را که نوشته بود اجرا کردم. نتیجه: دادههای آماری همه یکباره پاک شدند. حداقل دفعهٔ قبل اطلاعات کاربران و دامنههای تعریف شدهٔ آنها سر جایشان مانده بود.
در هر حال از جمله دستاوردهای خرابکاری اخیر شاید آزاد شدن ۲۵۰ گیگابایت فضا روی سرور باشد.
غیر از آن متوجه شدم که باز هنگام تلاش برای حل مشکلات رهگیری آمار بازدیدکنندگان نسکبان یکی از پیشنهادهای هوش مصنوعی را بدون بررسی جایگزین کرده بودم. پیشنهاد هوش مصنوعی فقط شامل بخشهای نیازمند تغییر کد بود و اشاره کرده بود که بقیهٔ بخشهای کد باید دست نخورده بماند و من بدون دقت پیشنهاد ناقصش را جایگزین کد کامل کرده بودم.
نکتهٔ دیگری هم فهمیدم.
من فکر میکردم که با قطع اینترنت و از آنجا که سروری که کنتور روی آن راهاندازی شده داخلی است و از روی اینترنت دیده نمیشود آمار گنجور باید صفر یا نزدیک به صفر باشد (خود گنجور روی اینترنت در دسترس است). از بررسی آمار قبل از حذف اطلاعات و حتی بعد از آن متوجه شدم که آمار سیمکارتهای سفید (آنها که هم اینترنت دارند و گنجور را میبینند و هم اینترانت داخلی و کنتور را میبینند) خیلی بیشتر از آن چیزی است که تصور میکردم. چون روی کنتور عملاً آمار اینهاست که ثبت میشود و در آن حدی که تصور میکردم کم نیستند (آمارهای پاک شده که تا ۳۰ روز پیشتر را هم روی رابط کاربری نشان میداد مشخص میکرد که این نیست که یک دفعه و به دلیل عرضهٔ رسمی اینترنت طبقاتی آمار اینها افزایش پیدا کرده باشد و در طول مدت این قطعیِ حالا بیش از یک ماهه اینها به اینترنت دسترسی داشتند). نکتهٔ جالبش این است که در میان این دوستان علاقمندان گنجور هم کم نیستند!
این آمار مال همان چند ساعت دیروز است که پایگاه دادههای کنتور را از نو ساختم:
پیشتر این رباعی را خطاب به گروهی از میان اینان ساخته بودم که اهل سیاست و صاحب مقامند و تغییرات توییتر ایلان ماسک در نمایش موقعیت صاحب حساب کاربری رسوایشان کرد:
در فنّ سیاهبازی این صاحب جاه
بودی تو به خود غرّه که ایلان ناگاه
از بازی روزگار کردت آگاه
خطّ تو سفید گشت و روی تو سیاه!
پینوشت: آمار یک روز کامل (۱۴ فروردین):
این یکی هم نشان میدهد که این بازدیدها را حدود ۱۴۰۰ سفیدخط مجزا مرتکب شدهاند:
و یادآور میشود که تعداد بازدیدکنندگان گنجور منطقاً درصد کوچکی از کل صاحبان این خطها باید باشد شاید اصلاً به درصد هم نرسد.


























