Puncte:0

Apache limitează erorile la scalarea cu multe domenii pentru aplicația Saas

drapel al

**Bună tuturor ,

Fac aplicație SaaS precum Shopify și ecwid, utilizatorul creează magazin în 10 minute, odată ce se înregistrează, obține subdomeniu automat cu SSL și poate adăuga produse și metode de plată, categorii... etc.

Folosim Laravel + Mysql + Apache + Cpanel cu server dedicat. Avem server dedicat cu (AMD Ryzen⢠7 3700X,64GB RAM) cu Centos 7 + WHM/CPANEL

Aplicația este aproape gata și este în stadiu de testare. În prezent, utilizatorul primește subdomeniul automat, dar dacă utilizatorul trebuie să-și adauge domeniul personalizat, adăugăm acest domeniu manual ca domeniu de completare în contul cpanel al aplicației sau automat prin API-ul Cpanel. Văd că atunci când adaug un domeniu de supliment Apache httpd.conf dimensiunea crește fiecare magazin poate adăuga până la 5 domenii.

De exemplu, în prezent avem 20 de domenii de supliment, astfel încât dimensiunea httpd.conf = 144KB dacă domeniile de completare cresc la 200, înseamnă că dimensiunea httpd.conf va fi de 1440KB (1,2 MB) dacă domeniile de completare cresc la 2000, înseamnă că dimensiunea httpd.conf va fi de 14400KB (14 MB) dacă domeniile de completare cresc la 10.000, înseamnă că dimensiunea httpd.conf va fi de 72000KB (72 MB) asta înseamnă că dacă avem 10.000 de domenii și 10.000 de vizitatori în același timp, va solicita httpd.conf, care este de 72 MB de aproximativ 10.000 de ori, serverul va scădea sau foarte lent.

1.- Am dreptate cu calculele mele?

2.- Dacă am decis să echilibrez sarcina, aceasta va rezolva problema? (luați în considerare că httpd.conf va avea aceleași domenii de supliment pentru toate serverele din rețeaua noastră)

3.- Dacă am folosit Nginx, aceasta va rezolva problema?

4.- Care este cel mai bun server pentru acest tip de aplicații (Nginx sau Apache)?

Mulțumiri**

vidarlo avatar
drapel ar
De ce credeți că Apache citește httpd.conf la fiecare solicitare?
vidarlo avatar
drapel ar
Răspunde asta la întrebarea ta? [Mă puteți ajuta cu planificarea capacității mele?](https://serverfault.com/questions/384686/can-you-help-me-with-my-capacity-planning)
mo saleh avatar
drapel al
Prin cercetare, văd că NGinx memorează în cache domeniile ÎN tabelul hash în memoria L1, L2 sau L3, dar nu știu cum funcționează apache pentru acest punct, ce se întâmplă când avem 10k de domenii?
mo saleh avatar
drapel al
@vidarlo ......
Wilson Hauck avatar
drapel jp
@mosaleh Poate încercați să căutați pe Google „tutorial apache”?
drapel vn
Nu mai adăugați domenii la httpd.conf. Trebuie doar ca serverul dvs. să trimită toate cererile către aceeași aplicație și să gestioneze numele de gazdă la nivelul aplicației; căutați clientul corect pentru numele de gazdă în baza de date.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.