@grxmrx,
post #134
W przerwie świątecznej i noworocznej zmiany w przyszłym (bo nie tym co działa aktualnie) kodzie nieco różniły się od założeń. W newsach było to dodanie głosowania na newsy, a więc i artykuły, obsługa tagów, a także dodawania komentarzy do newsów (o ile samo komentowanie to do jest ten sam mechanizm co forum tak nie było podglądu czy linku do newsa).
Z innych prac - resetowanie hasła zostało wydzielone do osobnej podstrony a resetowanie emaila jest za potwierdzeniem zmiany przez otrzymany link w mejlu wysłany pod nowy adres.
Niestety boksów na głównej nie ruszałem i to będzie cel do 24.01.
Większość czasu niestety zajęły problemy z utrzymaniem aktualnej wersji strony. Pojawiły się, dosyć nieoczekiwanie, po ponad 10 latach, problemy z bazą danych i indeksami oraz zapytaniami. Wydawałoby się, że indeksy kiedyś założone były dobre, ale nie wszystkie były ponieważ gdzieś kod jak i baza się rozrosły w paru kierunkach i umknęło to mojej uwadze. Właściwie nie doszedłem do tego dlaczego to się ujawniło tak nagle pod koniec listopada i grudnia. VPS, na którym działa strona też nie ma dysków ssd więc operacje na bazie i aktualizacje indeksów były dodatkowo obciążające. CPU się nudziło, RAMu jest i było pod dostatkiem ale o dostęp do dysku walczyły różne kawałki aplikacji co przełożyło się na problemy z dostępnością do strony.
Dokonałem optymalizacji, ale nie sam. Przy optymalizacji bazy poprosiłem o pomoc dawnego znajomego, kolegę z którym dawno pracowałem, a który jest ekspertem m.in. w dziedzinie baz danych. Na szczęście zgodził się pomóc. Bez obaw o RODO - nie miał dostępu do bazy a jedynie do slow loga bazy i statystyk io oraz pamięci serwera. Na podstawie jego rad udało mi się rozwiązać część problemów, które powodowały problemy z dostępem do dysku.
Aby dodatkowo zabezpieczyć się przed podobnymi problemami nastąpi jeszcze jedna zmiana. Admin serwera zaoferował nam nowego VPS-a, który działa na szybkich dyskach SSD. VPS już testowałem przeprowadzając próbną migrację i poza drobnymi szczegółami w wyszukiwarce (ze względu na indeksy fulltext) wszystko działało prawidłowo. Niestety na migrację muszę znaleźć czas w swoim czasie wolnym więc prawdopodobnie za tydzień i gdzieś pod wieczór w weekend będę działać.