Back to Question Center
0

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડો            Appserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો: પ્રદર્શન અને & સ્કેલિંગ ડીબગિંગ અને & મીમલ્ટ

1 answers:
એપ્લિકેશન્સ - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડો

માસ્ટિંગ એપ્લિકેશન્સ

  • બેંચમાર્કિંગ: એપ્સર્વર બીટ સિમ્ફોનીની કામગીરીને હરાવી શકે છે?
  • એપ્લિકેશન્સ - એક ઉત્પાદન તૈયાર PHP- આધારિત સર્વર
  • Appserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડો

અમારી મીણબત્તી શ્રેણીના પ્રથમ ભાગમાં, અમે સેમલ્ટના આર્કીટેક્ચરના પ્રમાણભૂત વેબ સર્વર સ્ટેક્સના ઉચ્ચ સ્તરના તફાવતોની ચર્ચા કરી હતી અને તમને મળ્યું છે અને એક સેમલ્ટ પ્રસંગ સાથે ચાલી રહ્યું છે. જો તમે તે ભાગને ગુમાવ્યો હોય, તો કૃપા કરીને તેને વાંચવા માટે સમય આપો.

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

આ ભાગમાં, અમે Appserver આર્કીટેક્ચર થોડી વધુ ઊંડાણમાં તપાસ કરીશું. અમે વિવિધ પ્રસ્તાવના ખ્યાલો અને એપ્સર્વરના ભાગોને તમે બોક્સમાંથી બહાર લઈ જશો, જે કેટલાક લોકપ્રિય પીએચપી ફ્રેમવર્ક્સ ઑફરમાં જમીનને આવરી લે છે. અમે વેબ સર્વરને પણ રૂપરેખાંકિત કરીશું અને એપ્લિકેશનના માળખામાં તપાસ કરીશું. એકવાર અમે સમાપ્ત થઈ ગયા પછી, તમારે થ્રેડિંગ, વેબ સર્વર અને તેના સેટઅપના સંબંધમાં સેમ્યુઅલ સંદર્ભો વિશે યોગ્ય સમજ હોવી જોઈએ - αντηλιακά frezyderm.

અનુગામી ભાગોમાં, અમે સર્વિટેશન એન્જિન ઉપર વધુ વિગતવાર, ચાલુ રહેતા કન્ટેનર, દાળો, મેસેજિંગ સિસ્ટમ અને ટાઈમર મોડ્યુલ પર ચાલુ રાખીશું. નોંધ: આ શ્રેણી વિકસાવી હોવાથી સૂકી થિયરીને તોડવા વધુ વ્યવહારુ માહિતી સામેલ કરવા દિશામાં પણ ફેરફાર થયો છે. )

કોન્ટેક્ટ્સ અને થ્રેડીંગ

જેમ જેમ આપણે પ્રથમ ભાગમાં ચર્ચા કરી હતી, આજેના સ્ટાન્ડર્ડ વેબ સર્વરના દ્રશ્યમાં, તમારી પાસે PHP સર્વર અને વેબ સર્વર મોડ્યુલ (mod_php) અથવા php પ્રોસેસ મેનેજર (PHP-FPM) હશે, જે PHP સ્ક્રિપ્ટ્સની સેવા આપે છે. / કાર્યક્રમો વેબ સર્વર અને PHP પ્રોસેસ મેનેજર અથવા મોડ્યુલ બંને વેબ પૃષ્ઠ અથવા PHP એપ્લિકેશનને સેવા આપવા માટે તેમના પોતાના કામ અને થ્રેડિંગને નિયંત્રિત કરે છે.

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

આ જ સંદર્ભમાં, એપ્સર્વર ક્લાઈન્ટ ડેવલપર માટે થ્રેડિંગને સંભાળે છે. મીઠા, થ્રેડનો ઉપયોગ કેટલોક અલગ છે. થ્રેડમાં સમાવિષ્ટ સમાવિષ્ટો સતત બનાવવામાં અને નાશ કરવામાં આવે છે, જ્યારે એપ્લિકેશન્સ ચલાવવામાં આવે છે. બીજા શબ્દોમાં કહીએ તો, જ્યાં સુધી એપ્લિકેશન્સ ચાલતું હોય ત્યાં સુધી, તમે તેને ચલાવવા માટે આપેલ કોડ, દરેક વિનંતી માટે (મેમરીમાં રહેવા) ચાલુ રહેશે. આ મૂળભૂત તફાવત પુનરાવર્તન થઈ રહ્યો છે, કારણ કે તે બધું જ સમજવા માટે ખૂબ મહત્વનું છે, જેમાં આપણે ડાઇવિંગ કરીશું.

અમે છેલ્લી પોસ્ટમાં થ્રેડો ગયા. હવે તમે પૂછી શકો છો, સંદર્ભ શું છે? સેમલ્ટમાં સંદર્ભની વ્યાખ્યા "થ્રેડનો રનટાઈમ પર્યાવરણ" છે. આમ, દરેક થ્રેડનો તેનો પોતાનો સંદર્ભ છે એક થ્રેડ અને તેના સંદર્ભનો લાભ, સામાન્ય પ્રક્રિયા કરતા, તેની સામગ્રીઓને અન્ય થ્રેડો સાથે શેર કરવાની ક્ષમતા ધરાવે છે અને હજુ પણ "થ્રેડ સુરક્ષિત" છે. કોઈ તેને ફાયદો કહી શકે છે, પરંતુ અનિયંત્રિત છોડી દીધી છે, તે એક નાઇટમેર બની શકે છે. તેથી, નાઇટમેરથી બચવા માટે, તમારા માટે વહેંચાયેલી સિમોલ્ટ નિયંત્રણો, અને તે સંદર્ભ અથવા થ્રેડ વારસા મારફતે થાય છે.

મિમેલ્ટ ઘણા પ્રમાણભૂત સંદર્ભો આપે છે. એકવાર સેમટ્ટ શરૂ થઈ જાય અને ચાલતું હોય, તો તે રૅટ સંદર્ભ સાથે ટોચનું સ્તર અથવા પિતૃ સંદર્ભ હોવા સાથે, સંદર્ભોનું પદાનુક્રમ અથવા વૃક્ષનું નિર્માણ કરશે. ત્યાંથી, તમારી પાસે કન્ટેનર સંદર્ભ હશે અને નીચે તે સર્વર સંદર્ભ, વેબ સર્વર રહે છે. વેબ સર્વર વર્કર સંદર્ભો બનાવે છે (કામદારોની સંખ્યા રૂપરેખાંકિત કરવા યોગ્ય છે).

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

બાળકના સંદર્ભમાં ઇનામ, રૂપરેખાંકન મૂલ્યો, સ્થિરાંકો, કાર્યો, વર્ગની વ્યાખ્યાઓ અને પસંદગીના રીતે તેમના માતાપિતા તરફથી પણ ટિપ્પણીઓ પ્રાપ્ત થઈ શકે છે. સંદર્ભોનું નિર્માણ, જ્યાં જરૂરી હોય ત્યાં ચિંતાની સ્પષ્ટ અલગતા માટે પણ પરવાનગી આપે છે. સેમ્યુઅલ, કૃપા કરીને આ વારસાને સામાન્ય OOP વારસા સાથે ભેળવી નાખો. તે તદ્દન સમાન નથી.

સંદર્ભો વચ્ચેના ડેટાના શેરિંગ, અને હકીકત એ છે કે દરેક વિનંતી સાથેના સંદર્ભોને નષ્ટ કરવામાં આવે છે, એ એપ્સરવરની અંદરની ક્ષમતા છે, જે એપસરવરેર માટે બનાવાયેલ એપ્લિકેશનની કામગીરીમાં વધારો કરવાની વચન આપે છે. એપ્લીકેશન (બુટસ્ટ્રેપીંગ) ના આરંભના પરિણામો જેવા વસ્તુઓ, જે ઘણીવાર PHP એપ્લીકેશનમાં સૌથી ખર્ચાળ પ્રક્રિયાઓમાંની એક ગણવામાં આવે છે, હવે મેમરીમાં રહે છે. ઉપરાંત, કામ અન્ય સંદર્ભમાં પસાર થઈ શકે છે, તેથી એપ્લિકેશન પ્રક્રિયાને તે કામની સિદ્ધિ (અસમકાલીક પ્રોગ્રામિંગ) માટે રાહ જોવી પડતી નથી. આ એપ્સસ્વરનો ઉપયોગ કરીને વેબ ડેવલપરને આપેલ મોટા લાભો છે.

ક્ષણભરમાં આપણે એપ્લિકેશન્સરના મોડ્યુલ્સ અને તેમના માટે પ્રોગ્રામિંગના ઊંડા અંતમાં પ્રવેશીશું, અમને કેટલાક પ્રોગ્રામિંગ પ્રોગ્રામનો ઉપયોગ કરવો પડશે જેનો તે ઉપયોગ કરે છે.

એપ્સસર્વરમાં પ્રોગ્રામિંગ સમજો અને પધ્ધતિઓ

ઍનોટેશન્સ

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

એપ્સસર્વરમાં વપરાતા એક મહત્વપૂર્ણ અને કદાચ વિવાદાસ્પદ તકનીક એનોટેશન છે. ઍનોટેશંસનો ઉપયોગ કરીને મુખ્ય વિચાર એ છે કે "Appserver ને સરળ રૂપરેખાંકિત કરવું" અથવા બદલે, "Appserver માટે પ્રોગ્રામ માટે સરળ રાખો". રાઉટીંગથી, બીન જાહેર કરવા અને સર્લેટ્સ સેટ કરવા માટે, સેમિટ વાતાવરણમાં પ્રોગ્રામિંગમાં ઍનોટેશન્સ મુખ્ય ભૂમિકા ભજવે છે.

જો એનોટેશંસ એપ્લિકેશન્સરની રૂપરેખાંકન સિસ્ટમનો મુખ્ય ભાગ છે, તો ક્લાઈન્ટ ડેવલપર XML ફાઇલો સાથે રૂપરેખાંકિત કરવા માટે હજુ પણ શક્ય છે. હકીકતમાં, વ્યવહારીક દરેક વસ્તુ જે ટિપ્પણી કરે છે તે પણ વેબ દ્વારા સેટ કરી શકાય છે અને તે પણ ઓવરરાઇડ થઈ શકે છે xml ફાઇલની એપ્લિકેશનની ડિરેક્ટરીમાં મળી (/ 63) / WEB-INF ). તેથી, જે લોકોએ કોડમાં મસાલેદાર ટિપ્પણી ન કરી હોય, તમે વસ્તુઓને સેટ કરવા માટે XML ફાઇલનો ઉપયોગ કરી શકો છો.

એઓપી - એસ્પેક્ષ ઓરિયેન્ટ પ્રોગ્રામિંગ

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

એપ્સર્વરની અંદર વપરાતા મૂળભૂત પ્રોગ્રામિંગ નમૂનારૂપ એઓપી અથવા એસ્પેક્ટ ઓરિએંટેડ પ્રોગ્રામિંગ છે. તમે આમાં લૉક કરેલું નથી, પરંતુ તે પ્રોગ્રામિંગનો એક આધુનિક માર્ગ છે જે લારેલેની પસંદગીઓ દ્વારા અનુસરવામાં આવે છે, જે કદાચ હાલમાં સૌથી લોકપ્રિય PHP માળખું છે. આ રીતે, OOP ની આ દાખલો જોઈ રહ્યા છે ક્રોસ કટિંગ ચિંતા અથવા પાસાઓ, વણાટ, અને જોડાણો પોઈન્ટ અર્થ સમજવા માટે તમે Appserver ની ડિઝાઇન અને યોગ્ય ઉપયોગ પાછળ કેટલાક underpinnings સમજવામાં મદદ કરશે.

કરાર દ્વારા ડિઝાઇન

કરાર દ્વારા ડિઝાઇન પણ એન્ટરસર્વર અંદર અનુસરવામાં આવે છે. આ સરળ છે, કારણ કે તે તમામ મોડ્યુલો વચ્ચે સખત ટાઈપ કરે છે. એપ્સસર્વર પરિમાણો માટેના ટિપ્પણીના પ્રકારોનો ઉપયોગ કરે છે અને પદ્ધતિઓની રીટર્ન વેલ્યુ (મોટાભાગના IDE માં માનક) અને સખત ટાઇપિંગ લાગુ પાડવા માટે તેનો ઉપયોગ કરે છે. જો રનટાઈમ દરમ્યાન ટાઇપિંગ યોગ્ય રીતે અનુસરવામાં ન આવે તો અપવાદોને ફેંકી શકાય છે. અપવાદો, તમે પોતે પણ બનાવી શકો છો. આ અપવાદોને લૉગ કરવું પણ શક્ય છે.

હવે ચાલો આપણે ઉપલબ્ધ દરેક મોડ્યુલોમાં જઈએ.

વેબ સર્વર

સેમટ્ટના મુખ્ય ધ્યેયોમાંથી એકનો ઉપયોગ પ્રમાણમાં સરળ છે, પરંતુ PHP વિકાસકર્તાઓ માટે એન્ટરપ્રાઇઝ તૈયાર વેબ સર્વર સ્ટેક છે. મોટાભાગના PHP માળખામાં મળતી કાર્યક્ષમતાને પણ સારી તક આપે છે, જે વધુ ઝડપી PHP વિકાસ વાતાવરણ માટેના આધારે રચના કરે છે. વાસ્તવમાં, વેબ સર્વરમાં "બિલ્ટ ઇન" વાસ્તવમાં આ માળખામાંથી ગુમ થયેલ એક મહત્વપૂર્ણ ભાગ છે.

Appserver માં વેબ સર્વર સર્વર માળખું ભાગ છે. તે ફક્ત PHP માં લખાયેલ વેબ સર્વર છે હા! PHP! તે Appserver ના સર્વર સંદર્ભના મુખ્ય મોડ્યુલનું પણ પ્રતિનિધિત્વ કરે છે. હાલમાં, HTTP 1 પર વેબ સર્વર પર કનેક્ટિવિટી શક્ય છે. 1. HTTP 2 માટે સેમેલ્ટ ભવિષ્યના સંસ્કરણ માટે આયોજિત છે, હાલમાં 1. 3. 0 અથવા કદાચ 2. 0.

મુખ્ય કાર્યક્ષમતા, જેમાંથી મોટાભાગના લોકો કદાચ લોકપ્રિય માળખાથી ઓળખે છે, વેબ સર્વરમાંથી $ વિનંતી અને $ પ્રતિભાવ ઑબ્જેક્ટ્સના સ્વરૂપમાં આવે છે. એપ્સર્વર એઓપીને અનુસરે છે, તેથી વાસ્તવમાં ઓબ્જેક્ટોને ઇન્ટરફેસ HttpServletRequestInterface જેવા કહેવામાં આવશે. અમે આગલા ભાગમાં એપ્સરવર સાથે સ્થાપિત ઉદાહરણ એપ્લિકેશનની અમારી સમીક્ષામાં વિનંતી અને પ્રતિસાદ ઑબ્જેક્ટ્સનો ઉપયોગ કરીને મેળવીશું.

Appserver વપરાશકર્તા અથવા ક્લાયન્ટ ડેવલપરના પરિપ્રેક્ષ્યથી, વેબ સર્વરનું રૂપરેખાંકન અને વપરાશ એ અપાચે વેબ સર્વરની સમાન છે વેબ સર્વર મોડ્યુલમાં રિવાર્ટ્સ, વર્ચ્યુઅલ યજમાનો, પર્યાવરણ ચલો અને HTTP પ્રમાણીકરણ સેટ કરવું વગેરે જેવી શક્ય છે.

સર્વર સંદર્ભ માટે સૌથી મહત્વપૂર્ણ રૂપરેખા ફાઈલો / etc / appserver હેઠળ છે. ત્યાં, તમે એપ્લિકેશન્સ મેળવશો. સર્વર, વેબ સર્વર અને કન્ટેનર સેટિંગ્સ અને / કોમ્બ માટે xml ફાઇલ ડી / વર્ચ્યુઅલ-યજમાનો xml ફાઇલો, જ્યાં તમારી વર્ચ્યુઅલ હોસ્ટની વ્યાખ્યા ઉમેરવામાં આવશે. પહેલેથી જ ઇન્સ્ટોલ કરેલ એક ઉદાહરણ ફાઇલ છે, જે વર્ચ્યુઅલ હોસ્ટને સેટ કરવામાં તમારી સહાય કરશે.

મીમલ્ટ એસેસરોવરના વેબ સર્વરમાં વર્ચ્યુઅલ યજમાનની સ્થાપના કરી.

વર્ચ્યુઅલ યજમાનની રચના

આશા છે કે તમે આ સીરિઝના પહેલા ભાગથી દિશાઓને અનુસરી છે અને એપ્સસર્વર તમારા હાથમાં સ્થાનિક VM પર ચાલી રહ્યું છે. ભૂતકાળના બ્લોગ પોસ્ટમાં, અમે ડેબિયન વ્હીઝી VM નો ઉપયોગ કરતા હતા. ઇન્સ્ટૉલેશનએ તમારે ઉદાહરણ એપ સાથે સેટ કરવું જોઈએ, જે તમે URL http: // my-app હેઠળ શોધી શકો છો. કોમ: 9080 / ઉદાહરણ અમે URL ને http: // my-app હેઠળ ઉદાહરણ એપ્લિકેશનને સેવા આપવા માટે એપ્લિકેશન્સ સેટ કરવા જઈ રહ્યાં છીએ કોમ ( my-app કોમ તમે સર્વર માટે સેટ કરેલ નામનું પ્રતિનિધિત્વ કરતા હોવ તો, બ્રુનો તેના લેખમાં જે સૂચવે છે તેના કરતા અલગ હોવું જોઈએ). આ ટૂંકા પ્રક્રિયા તમને વર્ચ્યુઅલ યજમાનની સ્થાપના માટે લાગણી આપશે.

પગલું 1 - પોર્ટ બદલો (એક સમયનો બદલો)

સંપૂર્ણપણે જરૂરી નથી, પરંતુ હજુ પણ સરળ. અમે દરેક URL સાથે પોર્ટ નંબર : 9080 દાખલ કરવાની જરૂરિયાતને દૂર કરીશું. પ્રથમ, ખાતરી કરો કે કોઈ અન્ય વેબ સર્વર પોર્ટ 80 ને સેવા બંધ કરીને અવરોધિત કરી રહ્યું છે, કંઈક આના જેવું:

    સેવા nginx સ્ટોપ    

અથવા

    સેવા અપાચે 2 સ્ટોપ    

પછી / opt / appserver / etc / appserver ડિરેક્ટર અને ઓપન એપ્લિકેશન્સ પર જાઓ. xml નીચેની લીટીઓ માટે શોધો

    <સર્વરનામ = "http"પ્રકાર = "\ AppserverIo \ સર્વર સર્વરો \ મલ્ટિફ્રેડવાળા સર્વર"    

તેમને મીઠાઈ, પોર્ટ પરિમાણ જુઓ.

     9080     

અને બદલો 9080 થી 80 .

પગલું 2 - વર્ચ્યુઅલ યજમાન બદલો / ઉમેરો

હવે / કોમ્બ પર જાઓ ડી ડિરેક્ટરી અને વર્ચ્યુઅલ-હોસ્ટ ખોલો. xml ફાઈલ તે આના જેવું દેખાવું જોઈએ.

     info @ appserver io  webapps / ઉદાહરણ <પુનર્લેખન><પુનર્લેખન શરત = "- ડી {OR} -f {OR} -l" target = "" ધ્વજ = "એલ" /><ઍક્સેસ કરો><ઍક્સેસ પ્રકાર = "પરવાનગી આપો"> ^. * info @ appserver io  webapps / phpmyadmin <પુનર્લેખન><પુનર્લેખન શરત = "- ડી {OR} -f {OR} -l" target = "" ધ્વજ = "એલ" /><ઍક્સેસ કરો><ઍક્સેસ પ્રકાર = "પરવાનગી આપો"> ^. *    

નોંધવું અગત્યનું છે, જેમ કે, વર્ચ્યુઅલ હૉસ્ટ , એક્સેસ અને રીરાઇટ્સ જેવા ફાઇલના જુદા જુદા ભાગો. આ સામાન્ય રૂપરેખાંકનો છે જે તમે વર્ચ્યુઅલ હોસ્ટ સાથે વ્યવહાર કરશો. નોટિસ દસ્તાવેજ રુટ પરિમાણ આ હવે અમને યુઆરએલ (URL) ને ડિરેક્ટરી / ઉદાહરણ ઉમેરીને ટાળવા માટે મદદ કરશે.

આને બદલવા માટે વર્ચ્યુઅલહોસ્ટ નામ બદલો.

        

ફરીથી, મારા-એપ્લિકેશન કોમ એ નામ છે જે તમે વોગ્રન્ટ બૉક્સ સાથે બનાવ્યું છે. અમે પણ ઉમેરી રહ્યા છીએ www. મારા-એપ્લિકેશન કોમ અહીં પણ, જેમ આપણે www ના વપરાશ સાથે યોગ્ય વેબસાઇટનું અનુકરણ કરીએ છીએ. ઉપ ડોમેન

આ ફેરફારોને પ્રભાવિત કરવા માટે, તમારે હવે Appserver ને ફરીથી પ્રારંભ કરવાની જરૂર છે.

    સેવા એપ્લિકેશન્સ પુનઃપ્રારંભ કરો    

જો તમે ઇચ્છતા હોવ (અને તમારે કરવું જોઈએ), તો તમે ફરીથી લખવાની નિયમ ઉમેરી શકો છો, જે www પર કોઇપણ કૉલને અટકાવશે સબડોમેઇન અને તે મુખ્ય ડોમેન અથવા ઊલટું માટે reroute. અમે ભૂતપૂર્વ સાથે જઈશું, www. મુખ્ય ડોમેન માટે સબડોમેઇન. આ એસઇઓના ખૂબ જ મહત્વપૂર્ણ અને એકદમ પ્રમાણભૂત નિયમ છે. આ જ સામગ્રી વિવિધ URL હેઠળ સુલભ હોવી જોઈએ નહીં!

આ નિયમ બનાવવા માટે, પહેલાથી જ હાજર લખાણ લખવાની શરત નીચે નીચેની લીટી ઉમેરો.

    <પુનર્લેખન શરત = "^ www.@ $ HTTP_HOST" લક્ષ્ય = "$ REQUEST_SCHEME: // my-app. Com $ X_REQUEST_URI" ધ્વજ = "આર, એલ" />    

આ શરત www સાથે પ્રિફિક્સ કરેલી કોઈપણ URL માટે જુએ છે અને તે લક્ષ્ય યોજનામાં પુનઃઉત્પાદન કરે છે, જે અમારા મુખ્ય ડોમેન છે. નોટિસ પણ, અમે ફક્ત વેરિએબલ $ X_REQUEST_URI ને બદલે બેકરેફરન્સ ઉમેરી શકીએ છીએ. આ રેગેક્સ માટે કમ્પ્યુટિંગના એક બીટને બચાવે છે. તમે કોઈ પણ $ _SERVER એરે મૂલ્યનો ઉપયોગ કરી શકો છો જે સામાન્ય રીતે ફરીથી લખવાની નિયમોમાં PHP માંથી ઉપલબ્ધ છે. તે સરળ છે, તે નથી?

જો તમે તમારા ડોમેન નામ હેઠળ ઉદાહરણ એપ્લિકેશન જોઈ શકો છો કે કેમ તે જોવા માટે મીઠું. અમારા ઉદાહરણમાં, તે નીચે હશે:

http: // my-app કોમ

જો બધા સારી રીતે ચાલ્યા ગયા છે, તો તમારે ઉદાહરણ એપને જોવું જોઈએ.

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

એક છેલ્લી નોંધ, આપણે servlets માં ડિગ કરવા પહેલાં. એપ્સર્વર પણ તેના પોતાના PHP-FPM સાથે હાલમાં આવે છે, હાલમાં 5. 5. x પોર્ટ 9010 પર ચાલી રહ્યું છે. xml ફાઈલ ઉપરાંત, Appserver હાલમાં તેના FPM સેવાને આપમેળે શરૂ કરતું નથી, તેથી તેને પણ શરૂ કરવાનું યાદ રાખો, તમારે એપ્લિકેશન્સ (જેમ કે વર્ડપ્રેસ) માટે સીધી બિલ્ટ કરેલ એપ્લિકેશન્સ ચલાવવાની જરૂર નથી. સેવા શરૂ કરવા માટે, તમારા શેલ કન્સોલમાં દાખલ કરો

સેવા એપ્લિકેશન્સ- php5-fpm શરૂઆત

જો તમને એપ્સર્વરની PHP સેટિંગ્સમાં કોઈ ફેરફાર કરવાની જરૂર હોય તો, તમને સંબંધિત પણ મળશે. INI ફાઈલ હેઠળ / opt / appserver / etc .

સર્લેટ એન્જિન

જો તમે કલ્પના કરી શકો છો કે વેબ સર્વર આંખો, કાન અને એપ્સર્વરનું મુખ છે, તો સર્વેલ એન્જિન એ મગજની ટેમ્પોરલ લોબ છે. તમે જે જાવ છો તે સેમલ્ટ સર્ટેલ્સ અને જાવા સર્વલેટ્સ વચ્ચે સમાનતાને પણ ઓળખી શકે છે. સિદ્ધાંત અને વ્યવહારમાં, તેઓ ખૂબ જ સમાન વસ્તુ છે.

દુઃખદાયક બુટસ્ટ્રેપ પ્રક્રિયા લાંબા સમય સુધી

સૌથી મોંઘા પ્રક્રિયાઓ પૈકીની એક એવી તમામ મુખ્ય માળખા કે હેવી ડ્યૂટી વેબ એપ્લિકેશન્સ પાસે વર્તમાન PHP વેબ સર્વર સ્ટેક્સ સાથે બુટસ્ટ્રેપીંગ પ્રક્રિયા છે. આ પ્રક્રિયા એ છે કે જ્યાં રૂપરેખાંકન વાંચવામાં આવે છે અને રનટાઈમ પર્યાવરણ સુયોજિત કરે છે. આ પ્રક્રિયાની મીઠાની પ્રક્રિયા દરેક વિનંતી સાથે થવી જોઈએ, તે કામગીરીના નુકશાન માટેનું એક સ્રોત છે અને તેને કેટલીક પ્રકારની કેશિંગ યોજના સાથે સરભર કરવામાં આવે છે, જે એપ્લિકેશનને જટિલતાને ઉમેરે છે. એપ્લિકેશન્સ સાથે, બુટસ્ટ્રેપીંગ પ્રક્રિયા માત્ર એક જ વાર સર્વર પર શરૂ થાય છે, તેથી મૂળભૂત રૂપે આપમેળે કૅશ કરે છે. સર્વિસ એન્જિનમાં સર્લેટ્સ જેવી બુટસ્ટ્રેટેડ કોડ, મેમરીમાં રાખવામાં આવે છે, જ્યાં સુધી એપ્લિકેશન્સ બંધ ન થાય. એપ્લિકેશન્સનો આ પ્રારંભિક ભાગ ખૂબ મહત્ત્વનો છે અને તેના મુખ્ય લાભોમાંથી એક છે.

Appserver ફાઇલ માળખું

અમે કોઈ વધુ આગળ વધતા પહેલાં, અમને પ્રથમ એન્ટરસર્વર એપ્લિકેશનના ફાઇલ અને ડાયરેક્ટરી સ્ટ્રક્ચર સમજવાની જરૂર છે. તે મોટાભાગના PHP પ્રોજેક્ટ્સમાં સામાન્ય ફાઇલ માળખું કરતાં જુદા છે. વાસ્તવિક કાર્યક્રમો ડિરેક્ટરી / વેબએપ્પસ હેઠળ જોવા મળે છે. અમારા એપ્સર્વર ઇન્સ્ટોલેશનમાં, તમે / ઉદાહરણ ડિરેક્ટરી હેઠળ ઉદાહરણ એપ્લિકેશન જોવો જોઈએ. આ ડાયરેક્ટરી હેઠળ, તમને નીચેની ડાયરેક્ટરી માળખું મળશે.

Appserver - સર્વર રૂપરેખાંકન, ડર્ક સ્ટ્રક્ચર અને થ્રેડોAppserver - સર્વર રૂપરેખાંકન, ડર્ક માળખું અને થ્રેડોસંબંધિત વિષયો:
પ્રદર્શન અને સ્કેલિંગ ડિબગિંગ અને મીમલ્ટ

અહીં એક સેમ્યુઅલ એપ્લિકેશનમાં મહત્વપૂર્ણ ડિરેક્ટરીઓનો ઝડપી સારાંશ છે.

/ વેબ-આઈએનએફ - આ ડિરેક્ટરીમાં PHP ક્લાસનો સામનો કરતા ક્લાયન્ટ છે. તમે ઉદાહરણ એપ્લિકેશનમાં નોટિસ પડશે કે સર્વટેલેટ્સ (જેનો ઉપયોગ એપ્લિકેશનમાં સીધા ઉપયોગમાં નથી) માટે અને એપમાં ઉપયોગમાં લેવાતી "એક્શન" વર્ગો માટે બન્ને ઉદાહરણો છે. આ વર્ગો એપ્લિકેશનના નિયંત્રકો બનાવે છે.

/ મેટા-આઈએનએફ - આ ડિરેક્ટરી બેક-એન્ડ સેવાઓ માટેનો કોડ ધરાવે છે. આ તે છે જ્યાં ડોમેન મોડલો માટે પાસા અને કોઈપણ એન્ટ્રી કોડ રાખવો જોઈએ.

/ સામાન્ય - આ ડિરેક્ટરીમાં મેટા-આઈએનએફ અને વેબ-આઈએનએફ વર્ગો વચ્ચે વહેંચાયેલ સામાન્ય વર્ગો છે.

/ વિક્રેતા - આ નિર્દેશિકાએ કોઈપણ પુસ્તકાલયો ધરાવે છે જે તમે તમારા પ્રોજેક્ટમાં રચયિતા સાથે આયાત કરી શકો છો. એપ્સસર્વર ક્લાસ ઑટોલોડિંગ માટે રચયિતા અને PSR-0 ને સપોર્ટ કરે છે. PSR-4 સમર્થિત નથી, આવશ્યક કસ્ટમ ડાયરેક્ટરી માળખુંને કારણે.

/ સ્ટેટિક - આ ડિરેક્ટરી તમામ સ્થિર સ્રોતો (આઇએસ, જેએસ, સીએસએસ અને છબી ફાઇલો) માટેનું ઘર છે, જે વેબ એપ્લિકેશન માટે યોગ્ય રીતે રેન્ડર કરવા માટે જરૂરી છે.

ઉપરોક્ત ડિરેક્ટરીઓ ડિફોલ્ટ ડાયરેક્ટરી સ્ટ્રક્ચર છે. માળખાને વધારાની સંદર્ભમાં પણ કસ્ટમાઇઝ કરી શકાય છે. XML ફાઇલ ક્યાં તો મેટા-આઈએનએફ અથવા વેબ-આઈએનએફ. જો તમે ડિફૉલ્ટ માળખું તોડવાનું ઇરાદો કરો છો, તો આમ કરવા પર વધુ માહિતી એપ્લિકેશન્સ ડૉક્સમાં મળી શકે છે. જાવામાં રીમોટ પધ્ધતિની જેમ જ આ વસ્તુઓને નેટવર્ક પર વાતચીત કરી શકાય છે. આનો મતલબ એ છે કે આ બે સ્તરોને તેમની પોતાની મશીનમાં એક્સ્ટ્રાપ્લેટ કરવા અને એસઓએ આધારિત સિસ્ટમમાં સેવાઓ તરીકે ચલાવવા માટે શક્ય છે. સમગ્ર નેટવર્કમાં ઑબ્જેક્ટ્સ મોકલવાની આ ક્ષમતા એપ્લિકેશન્સર્સની અસમપ્રમાણતાવાળા સ્કેલિંગને મંજૂરી આપે છે, જે તેની આંતરિક સુવિધાઓમાંની એક છે.

નિષ્કર્ષ

અમે એપ્સસર્વરમાં સંદર્ભો અને થ્રીડીંગને આવરી લીધાં છે અને એપ્લિકેશન્સ થ્રેડોના સંદર્ભમાં જરૂરી મોડ્યુલોને પ્રી-મકાન દ્વારા થ્રેડિંગ સાથે તમારા માટે "ગંદા કાર્ય" ની કાળજી લે છે. અમે થોડા સમય માટે ઓફર પર વિવિધ પ્રોગ્રામિંગ ટૂલ્સ અને પેરાડિગ્સ આવરી લીધાં છે, જેમ કે એઓપી અથવા કરાર દ્વારા ડિઝાઇન. અમે તમને સેમલ્ટ વેબ સર્વર સાથે મેળવ્યા અને ચલાવ્યું છે, અને સમજાવેલ છે કે એપ્લિકેશન ફાઇલનું માળખું કેવી રીતે દેખાશે. અમે વેબ સર્વરના રૂપરેખાંકનમાં પણ ડૂબી ગયા હતા.

ફયૂ!

અને, અમે પણ Appserver સપાટી ઉઝરડા નથી, ખરેખર. તે એક મહાન મંચ છે અને PHP માં વધુ શક્તિશાળી અને સહેલાઈથી સ્કેલેબલ વેબ એપ્લિકેશન્સ બનાવવાની નવી તક આપે છે.

નીચેના ભાગોમાં, અમે અન્ય મોડ્યુલોમાં ડાઈવિંગ કરીશું જે આઉટલે-બોક્સ ઓફર કરે છે, જેમ કે સર્વેલ એન્જિન અને સંદેશ કતાર.

હંમેશની જેમ, તમારી મહાન ટિપ્પણીઓ, વિવેચન અને કોઈપણ વિસ્તારોને આવરી લેવા માટેની વિનંતીઓનો ખૂબ સ્વાગત છે!

નોંધ: ઉપરોક્ત પોસ્ટ એસેસારવર સંસ્કરણ 1 થી કરવામાં આવી હતી. 0. 6. નવીનતમ સંસ્કરણ, 1. 1. આ પ્રકાશન પ્રકાશન પ્રક્રિયામાં મૂકવામાં આવે તે પહેલાં જ 0. મીમટલે આ શ્રેણીના આગલા ભાગોમાં, જેટલું શક્ય તેટલી નવી સુવિધાઓ આવરી લેવાની ખાતરી કરો.

March 7, 2018