10 vienkārši veidi, kā nopelnīt, izmantojot savu emuāru [šodien]

Man ir divi Amazon Linux tīmekļa serveri ar Amazon Load Balancer, un es vēlos izmantot WordPress, lai parādītu saturu tikai dokumenta saknes līmenī. Vietnei ir citas apakšdirektorijas ar PHP failiem, kas ir atsevišķi no WordPress. Problēma ir mēģināt saglabāt divu serveru failu sistēmas sinhronizācijā ar WordPress failiem, it īpaši, ja mainu spraudni vai augšupielādēju attēlu, kas vienlaikus ietekmē tikai vienu no abiem serveriem.

Es pārvietoju WordPress uz / public direktoriju pie dokumenta saknes un pēc tam pievienoju / public no AWS EFS failu sistēmas. Tādā veidā es abos tīmekļa serveros varētu uzstādīt to pašu EFS failu sistēmu.

Tas lieliski palīdz saglabāt WordPress failus sinhronizācijā, taču tas ir sāpīgi lēns gan tīmekļa lapu apkalpošanā, izmantojot Apache, gan arī palaižot visas komandrindas programmas (piemēram, Mercurial), kas piekļūst / public direktorijai. Lai sāktu WordPress lapas ielādi, var būt nepieciešamas 3 sekundes, un Mercurial skenē / public direktoriju izmaiņu pārbaudei gandrīz minūtes laikā.

Mans pirmais mēģinājums to paātrināt bija izmantot OPCache, lai kešatmiņā saglabātu WordPress PHP failu ielādi. Tas darbojās lieliski, taču es nevēlos, lai tas kešatmiņā saglabātu visus pārējos PHP failus, kas man ir citos direktorijos. OPCache ir melnā saraksta funkcija, bet es domāju, ka man ir nepieciešams baltais saraksts, lai tikai kešatmiņā saglabātu / public direktoriju. Bet pat izmantojot melno sarakstu visam, izņemot / public, man joprojām ir problēmas ar Mercurial skenēšanu / public direktorijā.

Vēl viena doma bija izmantot kaut ko līdzīgu rsync lai sinhronizētu / public direktorijus abos serveros, bet šķiet, ka tas būtu arī lēns, un, iespējams, man tas būtu jāpalaiž manuāli katru reizi, kad veicu izmaiņas WordPress, kas ietekmēja failu, un, iespējams, automātiski kopš galerijas spraudnis Es izmantoju kešatmiņas attēlus, ierakstot tos mapē.

Vai ir kāds labāks veids, kā to izdarīt? Šķiet, ka tam vajadzētu būt diezgan izplatītai rīcībai.

Paldies, Rasels

  • 3 Vai esat apskatījis Lsyncd - tiešraides sinhronizācijas (spoguļa) dēmonu? Tas vēros jūsu spoguļotos serverus un žonglēs ar izmaiņām gandrīz reālā laikā ...
  • @GregNickoloff - Paldies, es to nebiju redzējis, bet šķiet, ka Lsyncd bija paredzēts sinhronizēšanai tikai vienā virzienā. Man būtībā ir divi meistari, ar vienu un to pašu WordPress vietni katrā serverī un koplietojamu datu bāzi, bet ar atsevišķām failu sistēmām. Es tik un tā izlasīju diskusiju par tā izmantošanu abos virzienos, kā arī par viņa saistītās Mirror programmas izmantošanu, kas atbalsta divus meistarus, taču man bija bažas par to, vai es varētu nokļūt kaut kādā sacīkšu stāvoklī. Jo vairāk es par to domāju, jo vairāk es domāju, vai WordPress vienkārši nevajadzētu izmantot aiz slodzes līdzsvarotāja.
  • Es neesmu pārliecināts, bet mana tieksme ir tāda, ka, ja jūs saņemat tādu trafika daudzumu, kuram būtu nepieciešams slodzes līdzsvarotājs, jums, iespējams, vajadzētu apsvērt kaut ko spēcīgāku nekā Wordpress.
  • @GregNickoloff - Tas būtu labs pieņēmums, bet patiesībā es to izmantoju daudz lielākā tīmekļa vietnē ar daudzām citām programmām, kas nav WordPress programmas, un man vairāk vajag slodzes līdzsvarotāju, lai varētu būt divi serveri, kurus es varu noņemt atlaišanai, nevis intensīvai satiksmei. Es faktiski negaidu tik lielu trafiku uz WordPress daļu, bet tas notiek šajos serveros aiz slodzes līdzsvarotāja, tāpēc tas rada dažas problēmas.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija