Mājas lapa, Valsts pārvalde
ES fondu portāls, kas tagad ielādējas uzreiz
esfondi.lv ir Finanšu ministrijas portāls par Eiropas Savienības fondiem ar tūkstošiem apmeklējumu dienā un simtiem lietotāju Latvijas ministrijās. 2023. gada aprīlī pārņēmām tā jauno Statamic un Laravel versiju, ko bija izstrādājis cits izstrādātājs, un portāls ielādējās ap 5 sekundēm. Pēc atkļūdošanas un servera optimizācijas lapas ielādējas uzreiz arī bez keša.
- Klients
- Latvijas Republikas Finanšu ministrija
- Nozare
- Valsts pārvalde
- Periods
- kopš 2020. gada
- Pakalpojumi
- Vietnes pārņemšanaAtkļūdošana un diagnostikaServera un veiktspējas optimizācijaAtvērto datu integrācijaUzturēšana
- Platforma
- StatamicLaravelRedisMariaDBMSSQL
- Saite
- esfondi.lv
01, Nodaļa
Ko pārņēmām
esfondi.lv darbojas ar Statamic Pro uz Laravel ar desmit pielāgotiem papildinājumiem, tostarp pieteikšanos ar valsts vienoto autentifikāciju, jaunumiem, pasākumiem un īstenoto projektu datiem, un tam ir atsevišķas izstrādes, testa un produkcijas vides. esfondi.lv ministrijai uzturējām jau 2020. un 2021. gadā, un 2023. gadā pārņēmām tā jauno versiju, ko bija izstrādājis cits izstrādātājs.
Pārņemšanas brīdī lapas ielāde aizņēma ap 5 sekundēm, servera kļūdas parādījās kopā ar neatrastām lapām, satura redaktoriem neizdevās augšupielādēt dokumentus, un lietotnes žurnālā bija uzkrājies liels kļūdu ierakstu apjoms.
02, Nodaļa
Diagnostika
Vispirms no repozitorija izveidojām testa vidi un tajā atkārtojām problēmas, lai produkcijā neko nemainītu, pirms saprotam cēloni. Analizējām servera un lietotnes žurnālus, atkļūdojām Statamic un atradām vairākus cēloņus vienlaikus.
Navigācijas koki katrā lapā tika ielādēti ar visiem laukiem, sānu izvēlne tika būvēta no jauna katrai lapai, Statamic satura uzraugs pastāvīgi pārbaudīja satura mapi, un kešs nebija centralizēts. Lielākais atradums bija statiskais kešs. Gatavas lapas jau pastāvēja, bet tīmekļa serveris tās neizsniedza tieši, tāpēc katrs pieprasījums tik un tā palaida PHP un Laravel. Žurnālā tas bija redzams tūkstošiem reižu dienā.
No atradumiem izveidojām izmaiņu plānu un to īstenojām pa posmiem, katru posmu pārbaudot testa vidē pirms publicēšanas.
03, Nodaļa
Optimizācija
Izslēdzām Statamic satura uzraugu, ieslēdzām keša birkas un kešam un sesijām ieviesām Redis. Navigācija tagad nolasa tikai nosaukumu un adresi, un sānu izvēlni sadalījām divās daļās, kešojamā struktūrā, kas ir vienāda visām lapām, un nelielā skriptā, kas pārlūkā iezīmē aktīvo lapu.
Ieviesām pilno statisko kešošanu, kurā lapas tiek saglabātas kā gatavi HTML faili. Jaunumu un pasākumu bloki, kas mainās bieži, paliek dinamiski, invalidācijas noteikumi aptver 13 satura kolekcijas, un saglabājot ierakstu, tiek dzēsta tikai tā lapa, saraksts un skartās filtru lapas. Mainītās lapas fonā no jauna sagatavo rinda caur Redis, tāpēc apmeklētājs vienmēr saņem gatavu lapu.
Katru nakti plkst. 00:00 automātisks uzdevums importē projektu datus, iztīra kešu un no jauna sagatavo ap 10 000 lapu. Lai formas darbotos arī statiskās lapās, izveidojām nelielu galapunktu, kas izsniedz svaigu drošības marķieri.
04, Nodaļa
Atjauninājumi un uzturēšana
Statamic atjauninājumu no 3.3 uz 3.4 sagatavojām 2024. gada februārī un produkcijā veicām tā paša gada decembrī, salabojot un pārbaudot visus pielāgotos papildinājumus. Regulāri uzstādām drošības labojumus. 2024. gadā diagnosticējām servera problēmas un atjaunojām vietnes darbību un meklēšanu, bet 2025. gadā atbrīvojām servera disku no veciem žurnāliem, lai kļūdas neatkārtotos.
05, Nodaļa
Atvērtie dati un API
2024. gada decembrī pārveidojām īstenoto projektu sadaļu ar atvērto datu integrāciju. ES fondu un Atveseļošanas fonda projekti tiek importēti no valsts atvērto datu portāla, Atveseļošanas fonda dati katru dienu, pārējie katru nedēļu, un nemainītās rindas tiek izlaistas. Ātrākai sinhronizācijai ir arī tieša saite ar ES fondu informācijas sistēmu MSSQL datubāzē.
Portāla filtri izmanto publisku API projektu, atbalsta un kontaktu meklēšanai, un mēs to papildinājām ar demarkācijas matricas meklēšanu.
06, Nodaļa
Demarkācijas matrica un jaunas sadaļas
Demarkācijas matrica parāda, kurš ES fonds un kura iestāde atbild par katru atbalsta pasākumu, lai fondu atbalsts nepārklātos. 2024. gada februārī izveidojām tās dizainu datoram un telefonam, un martā sadaļa bija izstrādāta. Matricā ir plānošanas perioda izvēle, filtri, meklēšana ar kešotiem rezultātiem un datu ielāde no Excel faila, un 2025. gada janvārī apmācījām ministrijas darbiniekus to lietot.
No 2023. līdz 2025. gadam izstrādājām arī Atveseļošanas fonda sadaļu, Uzraudzības komitejas e-portfeli, projektu atlašu sadaļu un uzaicinājumu anketu.
07, Video
Portāls kustībā
08, Nodaļa
Rezultāts
Portālu nevajadzēja pārbūvēt. Pietika atrast un novērst cēloņus esošajā risinājumā.
- Lapas ielāde no aptuveni 5 sekundēm līdz tūlītējai arī bez keša.
- Statiskais kešs ar mērķtiecīgu invalidāciju un nakts sagatavošanu ap 10 000 lapu.
- Ātrāks un ērtāks darbs gan apmeklētājiem, gan simtiem lietotāju ministrijās.
- Statamic atjauninājums, atvērto datu integrācija un demarkācijas matrica.
Jūsu sistēma ir lēna vai nestabila?
Aprakstiet, kas notiek un kad tas sākās. Atradīsim cēloni un ieteiksim, ko var salabot esošajā risinājumā, pirms domāt par pārbūvi.
Pieteikt diagnostiku






