Vārdā nenosauktu pazīstamu un līdz šim par kompetentiem uzskatītu izstrādātāju nespēja nelielu Laravel bāzētu lapiņu spēt laist uz 8*Xeon E3-1246, 36GB RAM un SSD diskiem pārsteidza nesagatavotu.
Sakarā ar to, ka Twitter ir slēdzis bezmaksas piekļuves savam API, šis projekts var tikt uzskatīts par mirušu sākot ar 2023. gada 15. jūniju.
Šis ir tvitera pavediens. No senākā uz svaigāko. Tvītu skaits: 19
Vārdā nenosauktu pazīstamu un līdz šim par kompetentiem uzskatītu izstrādātāju nespēja nelielu Laravel bāzētu lapiņu spēt laist uz 8*Xeon E3-1246, 36GB RAM un SSD diskiem pārsteidza nesagatavotu.
@prusux Nu, nu. Neej nu auzās. Pats vairāk vai mazāk esmu izgājis cauri daudziem freimworkeim un Laravel tagad ir aktuālais. Te ir prolēma ar rokām, nevis ar izvēlēto freimworku.
@prusux Vispār jau konkrētajā gadījumā bija vienkāršs risinājums, kuram nevajadzēja x3 laika :)
@laacz Tas ir ar to bija par īsu, lai strādātu? Vai nemācēja izmantot?
@ArnisRukis Ar to bija par īsu :)
@laacz @ArnisRukis Mēģināšu minēt: 1) Mēģinājums sagrābt apjomīgu tabulu kā Modeļus bez paginācijas? 2) Apjomīgs imports.
@Kolliss @ArnisRukis Nope. DB 6.5MB :)
@Kolliss @laacz @ArnisRukis cik web pieprasījumi?
@edgarsj @Kolliss @ArnisRukis Pamatā visi ir 3 webcamu pieprasījumi no katras IP ar 1s intervālu give or take. Kas ir izcili kešojams pasākums ;)
@laacz @edgarsj @Kolliss @ArnisRukis Pastāsti sīkāk – kas tik ļoti bremzē?! Šī intriga mani nobeigs... 😅
@Lidotajs @laacz @edgarsj @Kolliss @ArnisRukis Gan jau indeksi nesalikti.
@edaliba @Lidotajs @edgarsj @Kolliss @ArnisRukis Indeksi ir, ar db tas nav saistīts vispār.
@laacz @Lidotajs @edgarsj @Kolliss @ArnisRukis Ā, nu tad vēl varētu iedomāties visus datus sagāzt RAMā un tur tos apstrādāt. memory_limit=-1 :)
@edaliba @Lidotajs @edgarsj @Kolliss @ArnisRukis Kādus datus? 6.5MB mysql datubāzi? :D
@laacz @edaliba @Lidotajs @edgarsj @ArnisRukis PHP masīvi kā zināms īpaši rijīgi, bet pat ja nepateicīgākajā scenārijā 6..5MB bāze sastāvētu no vienas tabulas, kur katra iespējami maza, piemēram, 5 baiti (id, some_bool), tad sanāktu vien 1.3M rindas, un iedragājot tās php masīvā mēs nekādi nedabūsim vairāk par ~380 MB :)
@Kolliss @edaliba @Lidotajs @edgarsj @ArnisRukis Tu piedāvā lasīt visu relāciju saturu atmiņā un tur ar to visu operēt? :D
@laacz @edaliba @Lidotajs @edgarsj @ArnisRukis Pamērīju, pilnīgi tukšs Laravel modelis 45184 baiti, realitātē 50K + Līdz ar ko var teikt, ka 36G Rama pietiktu vien 750 K modeļiem :) Teorētiski var aizd*%st arī ar 2x mazāku bāzi :)
@Kolliss @edaliba @Lidotajs @edgarsj @ArnisRukis Serveris vispār pat nejūtās iesvīdis, ja godīgi :) Lapas problēma ir citur.
@Kolliss @edaliba @Lidotajs @edgarsj @ArnisRukis Starp citu, paskaldīsim matus. Nav gan 45184 baiti. Savākt un noglabāt mainīgajā standarta User modeli aizņem ~5k, tātad pats objekts aizņem apmēram pusi no tā.