Catagóir: Linux

Oifig Eangach Ríomhaireacht ag baint úsáide as timpeallachtaí Virtual - Cuid 4

De réir Watkin Lloyd Steven , 4 Nollaig Dé hAoine 2009 23:59

Réamhrá

Tá mé ag obair i gcuideachta áit a reáchtáil againn go leor postanna baisce a phróiseáil milliúin de thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní a suí timpeall ar gach aon lá ag déanamh aon rud le haghaidh roinnt uaireanta. Nach mbeadh sé go maith más rud é go raibh muid úsáid as na meaisíní a neartú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal Tá mé ag dul chun breathnú ar na tairbhí féideartha a fhostú le hoifig greille ag baint úsáide as timpeallachtaí fíorúlaithe.

I gcuid 3 cruthaithe againn ár meaisín próiseála fíorúil agus ar bun meaisíní fuinneoga a bheith díomhaoin-am a n-oibrithe.

Rith an cód is déanaí

Ndóigh tar éis a chruthú d'oibrithe a bheidh loighic gnó a athrú, beidh bugs a fháil, beidh níos tapúla cód éifeachtach a thabhairt ar aird dá bhrí sin a fhágáil do oibrithe a shuigh ar fud na sonraí a phróiseáil ag baint úsáide as cód lofa d'aois . Conas is féidir linn a chinntiú go bhfuil muid ag baint úsáide as an leagan is déanaí i gcónaí agus is mó dár n scripteanna a phróiseáil?

Tá roinnt bealaí-éasca simplí gur féidir linn é seo a dhéanamh, ar an cleas, áfach, a laghdú cumhachta próiseála agus le trácht líonra seo a bhaint amach. Let's tús a chur leis an simplí ar réitigh agus feabhas a chur air go mall thar cúpla soicind.

Ba mhaith leis an chéad modh chun nascadh chuig ár bhfreastalaí ach rialú post (via samba, FTP, nó comhchosúil), agus tarraing an leagan is déanaí den chód síos. Gan an-éifeachtach, ach beidh sé a dhéanamh ar an bpost. Let's feabhas a chur ar an beagán, conas mar gheall ar a chruthú script rsync agus ag úsáid gach uair a ionad? Nó cad faoi chur ar ár n-script is déanaí próiseála isteach Subversion seiceáil amach an cód ar dtús agus ansin ach a thabhairt suas chun dáta maidir le gach ceann dár gcód reáchtáil ( thabhairt suas chun dáta SVN )?

Sa deireadh d'fhéadfadh muid deireadh suas le script bash (ar a dtugtar ag cron gach 10 nóiméad) a bhreathnaíonn chomh simplí sin:

  #! / Bin / sh
 má ps tua | grep-v grep | grep php > / dev / null
 ansin
     macalla "Poist i láthair na huaire a phróiseáil, a scoir"
 eile
     macalla "Ní Poist ag rith, tosú anois"
     cd / cosán / a / oibre / cóip
     SVN thabhairt suas chun dáta
     yourJobProcessingScript.php php
 fi 

Anois is féidir linn a bheith cinnte go bhfuil gach reáchtáil ag rith táimid cinnte an cód is déanaí. Táimid ag cinntiú é seo trí thabhairt cothrom le dáta ár mbonn cód gach agus gach uair a dhéanamh againn a reáchtáil agus a laghdú tráchta líonra ag amháin a aistriú na difríochtaí comhad ar fud ár líonra.

I mo thus taispeántais, rinne mé díreach mar atá thuas. Suiteáladh Subversion ar an bhfreastalaí agam phróiseáil phost agus tharraing mé ach an cód is déanaí ó 'oibrí' craobh ag baint úsáide as 'cothrom le dáta SVN'. leanas mé chomh maith le mo chlib uimhir leagain script próiseáil ar ais chuig an bunachar sonraí mar chuid den tuairisceán torthaí. Sa tslí raibh mé in ann a fheiceáil go raibh mo Cód á nuashonrú gach uair a chóipeáil mé mo stoc isteach an brainse oibrí i. go raibh ag rith mé cinnte an script a phróiseáil is déanaí.

Ag baint úsáide as na sonraí is déanaí

Má dhéanann próiseáil ar do phost úsáid foinsí sonraí ansin ag pointe éigin iad ag dul a bheith cothrom le dáta freisin. Mura ghlaonn tú ar do chuid foinsí sonraí ar bhonn an-neamhrialta tú ag dul a tuile do líonra le trácht chomh luath agus a thosú do oibrithe ag rith thabhairt gach rud a standstill. Do mo réiteach chinn mé gur mhaith liom buíochas a bhogadh mo foinsí sonraí ar fud le mo VMS.

Coinnigh ort ag capaill ann! Cad a tharlaíonn má tá foinsí sonraí mo ollmhór? Bhuel, tá sé seo i ndáiríre ar chás an méid sonraí atá muid ag caint? D'fhéadfadh sé a bheith níos costéifeachtaí a shuiteáil crua tiomáint níos mó breise isteach gach meaisín ná mar a cheannach freastalaí próiseála breise. Is ceist an buiséad agus tá suas go dtí an gnó a chinneadh. Tá sé b'fhéidir go bhfuil na sonraí go bhfuil foinsí do chomh mór a unfeasible díreach a choinneáil ar an méid sin de na sonraí i do mheaisíní oibrí. Sa chás sin cad a dhéanfá? Bhuel, d'fhéadfadh muid ag féachaint ar glaoch ar fhreastalaí sonraí áitiúil, ach sin faoi deara le saincheisteanna a d'fhéadfadh an líonra. Sa chás seo greille cosúil córas mar seo a d'fhéadfadh a bheith réalaíoch a chur san áireamh i do dtimpeallacht oifige. D'fhéadfadh sé freisin gur féidir leat breathnú isteach straitéisí eile ag rith, mar shampla, ag iarraidh ach amháin do oibrithe 20:00-06:00 gach oíche agus / nó le sonraí foinse iarratais Throttling.

Moving on ligeann rá ár bhfoinsí sonraí a mhéid a 100GB sonraí. Bhuel tá go bhfuil cuid mhaith de na sonraí chun bogadh timpeall an ghréasáin ar bhonn cothrom le dáta. Conas a bheadh ​​againn a chinntiú go bhfuil muid ar an chóip is déanaí de na sonraí sa chás seo? Is Rsync an deis ann, ach is dóigh liom go pearsanta ag reáchtáil do fhoinse do na sonraí is déanaí ar do fhreastalaí a phróiseáil agus a leagan phost seo ar bun mar mháistir i macasamhlú (le logáil bin deas fada) d'fhéadfadh a bheith ar an mbealach le dul:

macasamhlú Faoi shocrú gach ceann de do oibrithe suas mar daor leis an post a thabhairt cothrom le dáta freastalaí a rialú ar do na foinsí sonraí a trickle síos nicely le do oibrithe gan méadú ollmhór i ngníomhaíocht líonra (is é sin a dhéanamh mura bhfuil tú sonraí a thabhairt cothrom le dáta ollmhór agus do na hoibrithe tús i ag an am céanna). Tá sé seo níos mó buntáistí rsync sa nach mbeadh tú sos fada faoi bhráid gach post; mar an bunachar sonraí cothrom le dáta, ar an MySQL ar do oibrí beidh deamhain sonraí a thabhairt cothrom le dáta go leanúnach agus a phróiseáil leanann an.

Seo é an chaoi a leagtar mé suas mo bhfreastalaí léiriú. A chur ar bun le macasamhlú lean mé an treoir ar an suíomh MySQL ( Bunú macasamhlú ), agus laistigh de 20 nóiméad Bhí mé mo oibrí mhacasamhlú rois thosaigh an post a rialú freastalaithe tacar sonraí. I gcás gach oibrí breise a d'oibrigh na socruithe féin a mhacasamhlú agus an próiseas gach uair nuair a bhí an VM chóipeáil.

Achoimre

San alt seo don Airteagal againn d'fhéach sé ar cé chomh héasca agus painless is a choimeád do chód phróiseáil suas chun dáta de réir rsync using nó subverion (SVN) a dhéanamh ar an obair agus an tráchta líonra a laghdú ag an time. céanna Phléigh muid freisin conas a choinneáil ar do chuid faisnéise fhoinse do na sonraí cothrom le dáta trí ligean dó a trickle síos do gach ceann de do oibrithe. Dá bhrí sin limistéar againn a chinntiú go bhfuil muid ag coimeád suas le loighic gnó agus eolas inár gcóras greille oifig. Beidh a bheith ann ar ndóigh roghanna eile a chomhlíonadh gan áireamh ar na cúraimí atá uirthi, ach anseo bhí dhá shampla simplí chun a thaispeáint conas éasca le teacht ar réiteach faoi.

An chéad uair eile

Sa chuid deiridh den tsraith seo, ainmnithe aptly Cuid 5 , beidh muid ag plé a dhéanamh ar an gcóras seo le haghaidh imscaradh. Feicfidh mé achoimre a dhéanamh ar an méid atá foghlamtha agus cad a d'éirigh liom a chruthú.

Oifig Eangach Ríomhaireacht ag baint úsáide as timpeallachtaí Virtual - Cuid 3

De réir Watkin Lloyd Steven , 4 Nollaig Dé hAoine 2009 23:37

Réamhrá

Tá mé ag obair i gcuideachta áit a reáchtáil againn go leor postanna baisce a phróiseáil milliúin de thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní a suí timpeall ar gach aon lá ag déanamh aon rud le haghaidh roinnt uaireanta. Nach mbeadh sé go maith más rud é go raibh muid úsáid as na meaisíní a neartú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal Tá mé ag dul chun breathnú ar na tairbhí féideartha a fhostú le hoifig greille ag baint úsáide as timpeallachtaí fíorúlaithe.

I cuid 2 bhreathnaigh muid ar na poist atá ar fhreastalaí a bheidh a reáchtáil, agus conas ba chóir poist a chumrú chun an méid is mó a bhaint amach fad agus próiseála a chinntiú go bhfuil gach post a phróiseáil gan teip.

A chur ar bun do oibrí - nó LIMP freastalaí

Is é an chéad chéim eile sa phróiseas a chur ar bun do oibrithe fíorúil. Ar an Tá mé ag dul a úsáid, ag baint úsáide as VirtualBox CentOS shuiteáil. Tá mé ag dul a shuiteáil MySQL agus PHP ar an bhfreastalaí, freisin, ar a dtugtar LIMP (Li nux, m ySQL, HP P) Server (is féidir liom a bheith déanta leis an ainm sin suas).

  • Suiteáil VirtualBox ar do ríomhaire Windows (nasc lean)
  • Íoslódáil agus a shuiteáil CentOS (leagan reatha 5.3) laistigh de meaisín a cruthaíodh fíorúil

Níl aon phointe dom dul go dtí seo, níl dócha 1,000 's na ranganna teagaisc mór amuigh ansin (OK, here's amháin: Cruthú agus Managing meaisín fíorúil CentOS faoi VirtualBox ). An pointe tábhachtach a thabhairt faoi deara is dócha gurb é gur iarr mé mo GridMachine meaisín fíorúil.

Chomh fada le mo roghanna de chliaint fíorúlú agus córas oibriúcháin dul níl aon chúis mhór láidir do gach rogha. Tá rud éigin VirtualBox úsáid mé ar mo ríomhaire sa bhaile agus tacaíonn na trí chórais oibriúcháin móra. Roghnaigh CentOS mé mar a bhfuil dea-OS cobhsaí agus úsáid mé é ar an bhfreastalaí agam gréasáin féin. Creidim go mór i uirlisí ceart don phost (cé go bhfuil mé ag cur 'a bhaint as an gasta agus is fusa duit' mentality anseo), mar sin má ritheann X córas oibriúcháin do chód níos tapúla agus níos éifeachtaí a úsáid in ionad:)

Rud tábhachtach a chinntiú go n-úsáideann do VM DHCP, ar shlí eile le haghaidh gach meaisín nua fíorúil a bheadh ​​gá iad a chumrú ar leithligh a bhfuil rud éigin nach bhfuil muid ag baint úsáide as want.By DHCP ní mór dúinn a chumrú suíomhanna líonra go leithleach do mheaisíní oibrí, go mbeidh ar láimh DHCP amach SPÉ ar do shon. Dá bhrí sin, is féidir leat cóip do mheaisín fíorúil mar gheall ar an oifig gan a bheith buartha faoi shocrú gach ceann suas (scalability agus laghdaíonn sé seo feabhas ar riarachán oibrí).

Ba mhaith leis an próiseas ar cheart duit a bheith mar aidhm a bhaint amach a fháil meaisín nua fisiciúil, VirtualBox a shuiteáil, agus ansin go leor i bhfad an íomhá fhíorúil a imscaradh gan mórán eile. D'fhéadfadh go mbeadh sé ciallmhar a thus do gach oibrí ar subnet éagsúla ionas gur féidir leat ar a laghad a fheiceáil conas a bhfuil innill go leor ag rith. Beidh ort freisin a chur ar bun do mheaisíní ar léas fada nó léas DHCP gan teorainn.

Conas a reáchtáil Poist ar an oibrí

Is réimse é seo spéisiúil agus tá modhanna éagsúla bailí le haghaidh poist a phróiseáil ar an oibrí. Anseo beidh mé ag plé a dhéanamh ach an bheirt is soiléire:

  • Perpetually rith script: A script, 'sé sin script bhlaosc, nó script PHP Tá fhorghníomhú uair amháin ar an oibrí agus ar siúl mar chuid de lúb gan teorainn. Mé lascainithe an modh seo mar cheann tuairteála ar an script agus d'fhéadfadh go mbeidh do oibrithe d'fheidhm a reáchtáil gan éigin de idirghabhála.
  • Cron fhorghníomhú script bunaithe: gach nóiméad X thosaíonn an deamhan cron as a buail isteach chuig d'script a fháil ar rudaí ag dul. Gan seiceáil éigin fhéadfadh sé seo go leor leor cóipeanna de do script oibrí ag rith.

Mo chinneadh a bhí ag dul leis cron a thosaíonn shell script gach 10 minutes. fheidhmíonn Mo script bhlaosc na cúraimí seo a leanas:

  1. Faigh liosta phróiseas agus grep seo le haghaidh 'php'. Más rud é nach raibh ar aghaidh ansin.
  2. Cuir glaoch ar do chód poist, i mo chás seo, rud a bheadh ​​bunaithe PHP
  3. chun críche Oibrí script a rith
  4. Réidh le dul arís ar an chéad ghlaoch eile cuí

Breathnaíonn Mo script bash rud éigin cosúil leis an méid seo a leanas:

  #! / Bin / sh
 má ps tua | grep-v grep |> php grep / dev / null
 ansin
     macalla "Poist i láthair na huaire a phróiseáil, a scoir"
 eile
     macalla "Ní Poist ag rith, tosú anois"
     yourJobProcessingScript.php php
 fi 

Tabhair faoi deara: Tá macalla's pointless an beagnach go hiomlán, ach d'fhéadfadh sé cabhrú leis an duine eile a thagann chomh maith chun iarracht a dhéanamh agus iad a chur in eagar.

Go dtabharfaidh an arna chur ar bun ar an meaisín oibrí fhíorúil, mear, simplí, agus éasca le cóip chuig gach píosa nua crua-earraí atá faighte. An 'cleverness' an córas eangaí nach bhfuil i ndáiríre an OS visualized, a gach a dhéanamh leis an gcód a cruthaíodh chun poist a phróiseáil, an chumraíocht phost, agus a chinntiú go ritheann an post nuair is cuí (ie nuair a bhíonn an ósta díomhaoin ).

Bunú Windows do Oibrithe Initialise

Is é an chéad tasc a oibriú amach leis an ordú a cheanglaítear a rith an meaisín fíorúil na n-orduithe fuinneoga. Má tá tú ag suiteáilte VirtualBox sa suíomh réamhshocraithe agus tú atá ainmnithe do GridMachine oibrí sin leis an ordú a cheanglaítear a luchtú suas oibrí é do:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" GridMachine startvm 

Mar sin féin a reáchtáil an script i stát 'headless' is gá dúinn a úsáid:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp; as 

Beidh sé seo tús leis an meaisín fíorúil gan an chomhéadain agus lig dó stáit a shábháil gracefully. argóint an dara casadh as CFT mar sin nach bhfuil sé ar neamhréir le fuinneoga CFT, nó a thabhairt duit teachtaireacht faoi éisteachta ar 3,389 port. fíorúil Is é an t-ainm meaisín íogair cás!

Next, beidh orainn gá fuinneoga a chur ar bun chun tús amach ár VM oibrí nuair a bheidh an meaisín bheith díomhaoin. Chun seo a dhéanamh (ar Windows XP) beidh ort dul Start -> All Programs - Accessories> -> Córas Tools -> Sceidealta Cúraimí mar atá thíos:

tascanna sceidealta

cliceáil ar aghaidh ar lean 'Add Sceidealta Tasc' ag brabhsáil a chur le clár saincheaptha. Téigh chuig do script VBoxManage agus cliceáil OK. Sceideal do cúram d'aon cheann de na roghanna (beidh orainn athrú seo sa nóiméad) agus leanúint. Tar éis na fuinneoga gan bacadh le scáileán seo chugainn beidh ort ar mian leat a rith an tasc seo, ba mhaith liom a mholadh go 'Riarthóir' nó úsáideoir nua a chruthú faoi phribhléid. Cuimhnigh nach bhfuil muid ag iarraidh cur isteach ar an gcuntas fhoireann caighdeán ar an meaisín ag pointe ar bith. Cliceáil roghanna seó seo chugainn agus a sheiceáil chun cinn chun na críche seo.

Go dtí deireadh an textbox rith add 'ár startvm' GridMachine teaghrán agus a chinntiú go ritheann ach amháin nuair atá fágtha unticked logáilte isteach. Tabhair cuairt ar an tasc sceideal seo chugainn, agus an titim sceideal athrú síos go dtí an rogha 'nuair a díomhaoin', roghnaigh an méid ama a theastaíonn uait an meaisín a bheith díomhaoin sula dtéitear ar aghaidh go dtí an cluaisín seo chugainn.

Ar deireadh untick an rogha a deir stop a chur leis an tasc más rud é go mbeidh sé ag rith X méid ama, ach ná cuir tic leis an rogha chun stop a chur leis an tasc má tá an meaisín a thuilleadh díomhaoin.

sceideal

Sin é ina dhiaidh sin don thus ósta Windows!

Achoimre

Sa chuid seo tá meaisín fíorúil ar bun chun gníomhú mar oibrí, chomh maith leis an gcaoi a tugaimid ár gcuid scripteanna a phróiseáil agus a fhorghníomhú post (do féin script PHP). Ó anseo táimid ar conas a bhunú dár cóipeanna de na fuinneoga chun tús a chur suas ar an meaisín fíorúil i mód headless nuair a thiocfaidh an ríomhaire díomhaoin, agus ar a staid a shábháil nuair a thosaíonn an t-úsáideoir úsáid an meaisín. Táimid dóchasach ag an bpointe seo tá tú ag féachaint cé go bhfuil sé simplí a chur ar bun a leithéid de chóras agus go bhfuil siad itching a fháil ar roinnt turgnaimh ag dul duit féin!

An chéad uair eile

I gCuid 4 beidh muid ag breathnú ar uirlisí a úsáid chun a chinntiú go bhfuil tú ag rith an leagan is déanaí de na foinsí sonraí agus an cód sin go bhfuil na torthaí a fhaightear i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighciúil.

Oifig Eangach Ríomhaireacht ag baint úsáide as timpeallachtaí Virtual - Cuid 1

De réir Watkin Lloyd Steven , 4 Nollaig Dé hAoine 2009 11:23

Réamhrá

Tá mé ag obair i gcuideachta áit a reáchtáil againn go leor postanna baisce a phróiseáil milliúin de thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní a suí timpeall ar gach aon lá ag déanamh aon rud le haghaidh roinnt uaireanta. Nach mbeadh sé go maith más rud é go raibh muid úsáid as na meaisíní a neartú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal Tá mé ag dul chun breathnú ar na tairbhí féideartha a fhostú le hoifig greille ag baint úsáide as timpeallachtaí fíorúlaithe.

Mar PHP forbróir Tá mé ag dul a úsáid uirlisí gur úsáid mé gach lá eadhon, Linux, MySQL , PHP, VirtualBox agus Subversion (SVN). Mar sin féin tá súil agam go mbeidh an treoir seo a oiriúnú do theangacha eile agus teicneolaíochtaí díreach chomh maith.

Beidh an réiteach ar fáil mé an-loosely bunaithe ar an gcineál próiseála gur mhaith linn a bhaint amach, áfach, ní mór d'fhéadfadh sé seo a bheith fíor tríd an alt ar fad mar beidh mé rudaí a athrú ar mhaithe le simplíocht, nó chun cásanna úsáid níos suimiúla a tháirgeadh.

Beidh na timpeallachtaí fíorúlaithe reáchtáil ar mheaisíní fhuinneoga ós rud é seo cad é an tromlach na n-oifigí ar siúl. Ba chóir an phróiseáil a dhéanamh ar na meaisíní oifige ar cheart gan cur isteach ar an bhfoireann ag baint úsáide as na meaisíní, a cheangal ar aon chothabháil ag an inneall, agus a bheith go héasca imscaradh chun meaisíní nua de réir mar a bhíonn siad ar fáil. Chomh maith leis sin, níor chóir go fíorúil meaisíní nua a cheangal ar aon chumraíocht breise mar a laghdaíonn sé seo go mór leis an scalability agus éasca ag ar féidir an córas eangaí a shíneadh.

Cén fáth Bainfear úsáid as an Eangach Ríomhaireacht Oifig?

Féidir leat a bheith ag smaoineamh ar an gcéad dul síos, cén fáth nach acmhainn ríomhaireachta a úsáid ach scamall ar nós ardán's Amazon EC2 ? Bhuel, d'fhéadfadh na cúiseanna éagsúla, mar shampla:

  • Ní bheidh tú sonraí áirithe cúraim a chur i dtimpeallacht ríomhaireachta scamall
  • Ní féidir leat sonraí áirithe a chur isteach i dtimpeallacht ríomhaireachta scamall ar chúiseanna dlí (eg sonraí atá ag fágáil na tíre), d'fhéadfadh a bheith ar chúiseanna dlí, mar shampla, taifid na SNS.
  • Ba mhaith leat a choinneáil do aonaid phróiseála gar agus smacht iomlán a bheith aici ar na crua-earraí ró-
  • Ní gá duit na cistí tionscadal a rith cásanna scamall
  • Ní do oifige bhfuil nasc leis an idirlíon, agus dá bhrí sin, a ní féidir é a úsáid mar acmhainn scamall
  • Ní gá duit cosúil le báisteach, le fios scamaill báisteach, dá bhrí sin, go gcoinníonn tú go maith ar shiúl

Tá mé cinnte go raibh an liosta ar aghaidh, ach is dóigh liom go bhfuil go leor do anois.

Buntáistí an Oifig le Greille Ríomhaireachta

Ligeann Bhuel, an bhfuil roinnt matamaitic (agus i stíl fisice fíor ligeann a dhéanamh ar roinnt boinn tuisceana scuabadh). Samhlaigh go bhfuil tú ag rith freastalaí phróiseáil mór beefy 100 post in aghaidh an lae. I do oifig tá tú 50 innill atá díomhaoin 16 uair sa lá, tá gach ceann de na meaisíní 10% chomh cumhachtach le do phróiseáil beefy sever. (Gach torthaí anseo atá slánaithe go dtí méadú feidhmíochta underestimate).

Mar sin, meaisín * 10% de chumhacht 2 * / 3 time = 0.067 ie 1 deasc i bpróiseáil d'fhéadfadh díomhaoin ama 1 próiseas 6 post lánaimseartha in aghaidh an lae.

Má tá tú anois scála seo suas dtógann sé 15 deasc díomhaoin a phróiseáil mar go leor postanna in aghaidh an lae is mó a dhéanann próiseáil ar do fhreastalaí.

Mar sin, in ár n-oifig ligean ar 50 meaisíní gur féidir linn cur lenár cumhachta próiseála ó 1 freastalaí suas go dtí 4 freastalaithe a phróiseáil go hiomlán, nó go raibh muid ábalta a phróiseáil 400 post in aghaidh an lae ionad 100.

Fógra, aon infheistíocht nua do crua-earraí i gcuideachta le haghaidh níos mó ach ar a cumas próiseála bhaisc 4 huaire! D'fhéadfadh a bhfuil tú ag dul a mhéadú do chumhacht ach úsáid as timpeallachtaí oifig an chuid is mó Bainim do mheaisíní atá fágtha thar oíche de ghnáth ar aon nós, agus mar sin d'fhéadfaí tú a fheiceáil seo mar thionscnamh glas.

Ciallaíonn buntáistí eile chomh maith go infheistíocht i nua (nó a thabhairt suas chun dáta) freastalaithe a phróiseáil féidir moill a chur má tá do meaisíní oifige leordhóthanach agus gur mar leat feabhas a chur ar an chumhacht do mheaisíní oifig éiríonn do greille oifige níos cumhachtaí go huathoibríoch.

Teicneolaíochtaí

Cad atá uait? (Nó níos mó i gceart cad a rinne a úsáid mé):

  • meaisíní oifige Díomhaoin (i mo chás ríomhaire glúine breise d'aois Windows XP)
  • VirtualBox (nó eile bogearra cliaint fíorúlú)
  • A meaisín fíorúil le PHP, running MySQL reáchtáil ghearradh síos OS, tá mé ag iarraidh na mo freastalaithe LIMP:)
  • Poist a rith
  • (Is féidir a bheith in áit éigin eile meaisín fíorúil) Job freastalaí

Jobs tipiciúla

Na cineálacha post go bhfuil an córas ceaptha a reáchtáil mar seo a leanas:

  • Córas fhaigheann liosta de na sonraí ar a bhfuil gá dúinn a mheaitseáil agus filleadh ar thorthaí
  • Meaitseáil i gceist seiceáil / cuardach arís eile (go cóir statach) foinsí sonraí
  • D'fhéadfadh torthaí ó na foinsí sonraí a cheangal ar bhailíochtú bhreise, a chumasc, seiceáil na bhfoinsí sonraí breise mar fhreagra ar na torthaí
  • Sonraí ar ais le taifid meaitseáil, go hiomlán bailíochtaithe agus próiseáilte
  • Tá gach taifead laistigh post neamhspleách ar an gcuid eile

Mar sin, go bunúsach beimid ag féachaint ar siúl poist a éilíonn meascán de lookups bunachar sonraí agus roinnt crunching uimhir, le cás go cothrom tipiciúil i dtimpeallacht gnó.

Níl réitigh Greille ach buntáisteach do phróiseáil poist den chineál seo. Go bunúsach, is féidir aon phróiseas féidir a bheith roinnte ina n-aonad neamhspleách a reáchtáil go comhuaineach. Féach ar an Vicipéid don samplaí agus tuilleadh eolais a fháil: Greille Ríomhaireacht , ach cúpla samplaí cáiliúil atá SETI @ Baile agus BIONC . Tá creataí do rith greillí ríomhaireachta, agus tá siad seo fiú breathnú isteach.

Cad a bhaint amach?

Faoi dheireadh na hairteagail Tá súil agam chun a thaispeáint nach gá imscaradh le greille oifig a bheith go mór íditheach daor nó ama. Tá mé ag dul chun plé a dhéanamh:

  • Bunú an córas rialaithe post, post cumraíochta
  • Meaisín cuí a chruthú a phróiseáil fíorúil
  • Conas a thus an córas ar meaisín Windows
  • A chinntiú go bhfuil tú ag baint úsáide as an gcód agus na sonraí is déanaí
  • Imscaradh agus tagarmharcáil
  • Ag féachaint chun cinn

Beidh mé ag tógáil (OK tógadh mé, ansin scríobh seo) iarratas a thástáil mar shampla, na coincheapa ar mheaisín áitiúil ag baint úsáide as Windows XP agus mo 'GridMachine' meaisín fíorúil. rialú a bheidh freastalaí mo phost mo phríomh-inneall a ritheann Fedora 11 .

Tá sé seo ar aon bhealach i gceist a léiriú go bhfuil córas láidir oibre go hiomlán, a chiallaigh níos mó de léirsiú agus ag plé a léiríonn gur féidir leis na rudaí seo a bhaint amach in achar gearr ama réasúnta, agus ar chostas beag. Cuir glaoch a sheoladh chugam aon tuairimí, ceartúcháin, nó feabhsúcháin agus beidh mé mo dhícheall a choinneáil ar an Airteagal seo cothrom le dáta a mheaitseáil.

An chéad uair eile

I cuid 2 Beidh mé ag tosú ag féachaint ar an gcóras rialaithe phost, agus breathnú ar conas ba chóir poist a chumrú chun an méid is mó a bhaint amach fad agus próiseála a chinntiú go bhfuil gach post a phróiseáil gan teip.

Oifig Eangach Ríomhaireacht ag baint úsáide as timpeallachtaí Virtual - Cuid 2

De réir Watkin Lloyd Steven , 4 Nollaig Dé hAoine 2009 11:23

Réamhrá

Tá mé ag obair i gcuideachta áit a reáchtáil againn go leor postanna baisce a phróiseáil milliúin de thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní a suí timpeall ar gach aon lá ag déanamh aon rud le haghaidh roinnt uaireanta. Nach mbeadh sé go maith más rud é go raibh muid úsáid as na meaisíní a neartú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal Tá mé ag dul chun breathnú ar na tairbhí féideartha a fhostú le hoifig greille ag baint úsáide as timpeallachtaí fíorúlaithe.

I gCuid 1 thug mé forbhreathnú ar an gcóras agus na teicneolaíochtaí Beidh mé ag baint úsáide as chomh maith phlé mar chuid de na cúiseanna féideartha cén fáth go mbeadh tú ag iarraidh a chruthú greille oifige.

Post Rialú

Má tá tú ag dul a bheith ag rith sin poist a bhfuil tú ag dul go mór chun iad a bhainistiú ar bhealach éigin. teastáil ó do chórais rialaithe post (ar do fhreastalaí phost) a bheidh le gur shíl go maith amach roimh fiú iarracht a reáchtáil greille oifige. Mar sin, an gcéad dul síos, cad iad na tascanna atá le córas rialaithe poist:

  • Lámh amach poist arna iarraidh ó oibrithe
  • Inis hoibrithe cén cineál poist a rith
  • Amhrán poist
  • A chinntiú go bhfuil postanna ar siúl uair amháin
  • sonraí poist a sholáthar d'oibrithe, nó ar a laghad, iad a insint cá bhfuil sí

An córas gá freisin le bheith extensible, teacht ar réiteach go n-oibríonn do anois i gcás amháin féadfar síneadh a rith cineálacha éagsúla de na poist is cuí leis an ghnó an fiú i réiteach greille. Mar shampla, d'fhéadfadh poist tosaíochtaí a fháil, d'fhéadfadh níos mó ná cineál poist ann (ie roinnt bunanna cód), sa deireadh is féidir leat rith fiú meaisíní oibrí roinnt éagsúla atá optamaithe le haghaidh gach cineál poist (cé go bhfuil go bogadh ar shiúl ó na 'oibrí cineálach 'smaoineamh). Iarracht a dhéanamh i gcónaí ag smaoineamh ar an todhchaí nuair córais a fhorbairt, is féidir le fís gearrthéarmach mar thoradh ar frustrachas téarma níos faide agus níos mó ama a fhorbairt.

Post Freastalaí

Táimid ag dul go dtí áit éigin is gá chun rialú a dhéanamh ar ár post as, ba chóir é seo a chur ar an gcóras ach amháin i do greille go bhfuil acmhainn locator seasta, a bhfuil an seoladh IP, ainm óstach, URL (ag baint úsáide as DNS inmheánach), srl Is é seo mar gheall ar na hoibrithe gá a rá cén áit a lorg poist, ní mór d'oibrithe a fháil ar an gcóras rialaithe post (nach bhfuil an córas rialaithe post a fháil ar na hoibrithe).

Ní chuireann an freastalaí phost féin a bheith i ndáiríre tasc casta (i cibé ar bith córas bunúsach), ní mór é a stóráil liosta de phoist, lámh amach poist, torthaí a fháil, agus ina dhiaidh sin iad a stóráil le haghaidh aisghabhála níos déanaí. Conas na codanna sin (mar shampla 'lámh amach poist') atá sainithe féidir a bheith an-bhunúsach. Níos déanaí ar féidir linn a leathnú ar an gcóras a chur san áireamh ina idirghabhálaí riarachán a chur leis, a eagrú, a scriosadh, post a fhionraí ach tá sé seo níos faide ná an cleachtadh seo.

Níl aon chúis nach bhféadfaí ansin ar bith do fhreastalaí a phost a bheith ina meaisín fíorúil a reáchtáil do fhreastalaí a phróiseáil laistigh de mó ar choinníoll nach ndéanann sé taosc an iomarca acmhainní as é. Tá an fhreastalaí a post ar fáil, áfach, ní gá ard, má théann sé síos ar an oíche Dé hAoine bhfuil tú ag dul a chailleadh deireadh seachtaine ar fad a phróiseáil, a d'fhéadfadh a chosnaíonn tú cúpla seachtain fiú an t-am próiseála (nuair a dhéantar comparáid ar do fhreastalaí príomh phróiseáil ina aonar) . B'fhéidir gur mhaith leat a mheas a chur ar do fhreastalaí a phost ar thimpeallacht ualach cothrom le fáil ard.

Basic Socrú

bhunúsach do thus ár gcuid oibre a bheidh ar an bhfreastalaí éard a bhfuil mé ag iarraidh ceann de mo freastalaithe LIMP (is é sin Li nux, ySql m, HP P). Beidh an cód rith ar oibrithe the obair iarbhír amach cad poist is féidir é a reáchtáil ag idirghníomhú leis an gcóras poist le bunachair shonraí a rialú. Níos déanaí ar féidir linn seirbhís gréasáin a chruthú agus ar ndóigh, ar láimh post amach in áit a bhfuil na hoibrithe atá ar an obair chrua a dhéanamh iad féin, ach anois beidh muid ag leanúint ar aghaidh ag baint úsáide as an prionsabal póg (dúr Coinnigh sé Simple,!).

Mar sin ligeann, a chruthú trí MySQL táblaí chun déileáil le post. Beidh na poist ``, `jobRecords`, agus `jobResults`.

poist tábla Anseo tá mé ag baint úsáide as SQL Buddy beag rogha eile mór le phpMyAdmin díreach mar gheall ar a chuid níos éasca a shuiteáil ar CentOS (le haghaidh daoine eile a fheiceáil: 10 roghanna Great a phpMyAdmin )

Is éard atá sa tábla de 5 réimsí simplí,

  • id: Uathúil an post a aithint
  • aitheantóirí eile Ainm: An bhféadfadh a bheith cliaint thagartha, nó aon cheann de líon
  • Stádas: Ní mór duit a fhios agat cá bhfuil an post ag, m.sh.
    • 0: Thosaigh Gan
    • 1: piocadh suas
    • 2: Críochnaithe
  • started_by: Cé hé thosaigh sé ag déanamh an phost? Ní hé seo an gá go hiomlán ach is deas a bheith acu. Ba mhaith liom fios a n-oibrithe a rianú trí seoladh IP ar do líonra
  • started_at: Cathain a chuaigh an t-oibrí tús a chur leis an bpost? Ag rianú poist nach bhfuil críochnaithe laistigh den mhéid X ama a fhios againn ní mór dúinn a phiocadh suas an post arís agus próiseála eile tús oibrí. D'fhéadfadh Oibrithe stop próiseála / as líne dul chun aon líon na cúiseanna, cliseadh cumhachta, timpiste, líonra caillteanais, srl

Tá sé éasca conas a d'fhéadfadh an tábla seo a leathnú le roinnt réimsí breise a cheadú do staidreamh a rianú, colún am a chríochnaíonn a fheiceáil cé chomh fada a ghlac an post, cuntar a fheiceáil conas a roghnaíodh go leor oibrithe suas an post (ar ndóigh seo a riachtanais a claonadh a bhíonn le 1), post tosaíochta, is féidir leis an liosta dul ar aghaidh agus ar aghaidh. Sna cásanna poist níos casta go mbeadh sé indéanta a shonrú cé mhéad chuimhne a bheadh ​​an t-oibrí mbeadh rochtain ag teastáil (agus dá bhrí sin amháin a úsáid oibrithe oiriúnacha a), nó fiú an méid a bheadh ​​cineál oibrí a bheith riachtanach.

Let's add a post cúpla sampla:

post mar shampla

Is é an tábla seo chugainn arís simplí go leor a thuiscint, is iad seo ár dtaifid post. Tá siad nasctha leis an tábla poist is mó le colún `` jobs_id. Tá an tábla seo a dhéanamh suas go mór ag brath ar na sonraí sin is gá duit a sholáthar do oibrithe, ligeann an-simplí a dhéanamh, mar shampla i gcás ina bhfuil againn gceithre cholún:

  • id: ID ar an taifead
  • Ainm: Ainm an Duine
  • Seoladh: Seoladh an Duine
  • jobs_id: An ID poist seo a thaifeadadh go bhfuil nasctha le

Is éard atá sa tábla an tríú agus an ceann deireanach de bhord torthaí, tá sé mórán mar an gcéanna a dhéanamh suas le tábla ár dtaifead, agus leis an Chomh maith le roinnt colún d'fhéadfadh a bheith mar chuid den tábla taifid:

  • job_record_id: Nasc ar an toradh ar an tábla post
  • toradh: toradh na sonraí

... Agus sin uile is gá duit maidir le rialú poist! (Cé gur ag leibhéal an-bhunúsach) I mo chás féin mé ag Léirigh tábla eile nuair a bhí lonnaithe mo chuid sonraí a phróiseáil, ach d'fhéadfadh sé seo ach go héasca mar a bhí ar comhad, paraiméadair a rith chód insamhalta, ainm tú é.

Roghnú i gcomhair poist

Mar a luadh roimhe seo, beidh na hoibrithe a dhéanamh ar ár gcuid oibre le linn le haghaidh bhainistiú anois, agus mar sin go léir is gá dúinn a dhéanamh i ndáiríre post a aimsiú go bhfuil gá a phróiseáil agus a fháil ar an eolas. Conas a bheadh ​​againn é seo a dhéanamh? Bhuel Pioc ár critéir roghnúcháin a post, agus lorg poist, i SQL rinne mé an méid seo a leanas:

  1. Tóg poist ar bith nach bhfuil marcáilte mar chomhlánú ach as ár n-oibrithe agus iad a athshocrú (__ME__ ionadach le aitheantóir, bheadh ​​éasca a bheith Seoladh IP):
      Thabhairt cothrom le dáta `poist` `SET stádas` = 0 `NUAIR stádas` = 1 AGUS `started_by` = __ME__; 
  2. Ag baint úsáide as ár critéir roghnaithe post, post a roghnú agus an córas rialaithe go bhfuil an oibrí ag plé leis insint:
      Thabhairt cothrom le dáta `poist` `SET stádas` = 1, `started_by` = __ME__, `started_at` = NOW () NUAIR stádas `` = 0 NÓ
     (`Stádas` = 1 AGUS `started_at`> DATE_SUB (ANOIS (), eatramh X HOUR)) ORDU AG `id` ASC; 

    De grabbing poist nach bhfuil torthaí ar ais sa mhéid ama X cinnteoimid go mbeidh na poist go léir atá ar siúl i gcás oibrí crashing nó ag dul AWOL.

  3. Next grab na sonraí poist atá le leanúint ag na taifid iad féin:
      Roghnaigh * Ó `poist` NUAIR started_by `` = __ME__ teorainn 1;
     Roghnaigh * Ó `job_records NUAIR` `` id = __JOBID__; 

Ar chríochnú an post a chur isteach againn mar thoradh ar ár dtaifid agus marcáil chomh iomlán an phoist. Cuimhnigh mar is féidir le poist a chur ar fionraí / atosú ag am ar bith a cheadú le haghaidh roinnt urrúntacht i do script. D'fhéadfadh sé a bheith go fhionraí an tasc leathbhealach trí thabhairt cothrom le dáta an córas rialaithe phost, agus mar sin seiceáil ar líon na taifid i gcomhair poist agus líon na torthaí a shábháil ar ais go dtí an córas rialaithe fostaíochta a bheadh ​​ina bogadh ciallmhar.

Ina theannta sin, ag an am céanna seo a léiríonn conas is féidir le poist a roghnú agus a bhainistiú ó SQL fráma-cheist ba chóir duit a bheith i ndáiríre thógann do phost a rialú ionas go má shocraíonn tú chun athrú a úsáid a bhaint as seirbhís gréasáin, le córas bunaithe ar comhad, XML , nó aon mheán eile roinnt córas ní bheidh sé i bhfeidhm ar an cód os a chionn.

Cumraíocht Poist

Is é an ghné eile a bhreithniú méid agus cumraíocht post. Ag seinm le cumraíocht post is féidir linn a bhaint amach cothromaíocht den scoth idir luas, macasamhlú phróiseas, agus iontaofacht. Cásanna Tóg cúpla ofÂ:

  1. Poist a ghlacadh 1 lá gach a rith: Ciallaíonn sé seo go n-oibrithe gá do 15 lá a phróiseáil gach post (cuimhnigh 10% de chumhacht don 2/3rds ar an am). Tá sé seo nach léir go bhfuil chumraíocht ciallmhar é, do mhéid an post a bhealach ró-mór! Bheadh ​​sé a ghlacadh, ar a laghad dhá oiread an t-am chun post a fháil próiseáil chóir an t-oibrí tosaigh dul AWOL (am a phiocadh suas nach bhfuil sé ar ais de bharr chomh maith le ham athphróiseála). I idéalach gur mhaith leat post lánaimseartha amháin ar a laghad go héasca glanta faoi dheireadh gach tréimhse fada díomhaoin, go bhfuil na poist atá ar bhealach a gcoinníonn tú tic sa chás is measa arís agus post a bheadh ​​dhá lá a ghlacadh sa chéad dul chun próiseas ar cheart an iarraidh.
  2. Jobs 1 nóiméad a ghlacadh a rith: Ciallaíonn sé seo go bhfuil do oibrithe a chur thart ar 15 nóiméad a reáchtáil gach post. Cé go bhfuil cuma iontach ar dtús, is féidir leat a fháil ar an obair a phróiseáil bhreise i rith am lóin, sos caife, cruinnithe, etc cuireann chás seo brú ar réimsí eile de do chórais agus tugann a chuid fadhbanna féin. Mar shampla, tá an gcéad dul síos do thus / cóimheas am próiseála ceart dul chun dul síos, dá bhrí sin, go gcaillfidís éifeachtacht chóras. Is é do líonra ag dul a bheith de shíor ag sruthú faisnéis a phost go bhfuil na hoibrithe atá éagsúla foirne frustrating atá Dong a gcuid oibre ó lá go lá. Tá tú ag dul freisin, níos mó brú a chur ar do fhreastalaí a phróiseáil phost mar tá sé a mhias amach agus go leor leor píosaí beaga den obair ar bhonn rialta. Ar deireadh, sa chás seo má théann do fhreastalaí phost síos bhfuil tú ag dul a chruthú le logáil isteach ollmhór ar ais ar an obair críochnaithe ach d'fhéadfadh níos mó poist ar lean próiseála blissfully aineolach go raibh an fhreastalaí post deacrachtaí acu.

I ndáiríre ní bheidh aon cumraíocht duine oiriúnach do do thus greille, i bhfad ag brath ar na hacmhainní atá ar fáil, cineálacha post, post slánúcháin riachtanais, cumas an líonra, agus mar sin de. Bheadh ​​roinnt treoirlínte a shon sin:

  • poist Méid ionas go mbeidh gach oibrí a fháil trí ar a laghad, 3-4 post sa tréimhse 15 uair an chloig (an tréimhse ama is faide díomhaoin dócha)
  • Spraoi le post an méid sin bíonn an am sin go cothrom thus beagthábhachtach i gcomparáid leis an t-am próiseála (ag cuimhneamh ar an bpointe thuas).
  • Más rud é nach poist iomlán sa dhá oiread an méid ama (b'fhéidir níos lú) tú ag súil é a thabhairt chun críche í a glacadh leis go AWOL imithe agus tús a phróiseáil sé le oibrí eile. Ciallaíonn sé seo d'fhéadfadh go mbeadh ort fanacht suas le trí huaire an fad a bhaineann le post ghnáth chun é a chur i gcrích (b'fhéidir níos faide má theipeann ar an post ina dhiaidh sin). B'fhéidir gur mhaith leat a laghdú an am seo, ach a bheith cúramach gan an iomarca a laghdú é mar is féidir leat tosú dúbláil ar cúraimí a phróiseáil ar bhonn rialta.
  • Ba chóir go Jobs bheith neamhspleách ar riachtanais lasmuigh oiread agus is féidir. An freastalaí poist, mar shampla, a bheith i dteagmháil ach ag tús agus ag deireadh gach post.
  • Ná sáitheán do líonra, beidh sé seo dhá éifeachtaí diúltacha, beidh do bhaill foirne i rith an lae a aimsiú ag baint úsáide as an líonra a bhac agus d'fhéadfadh fadhbanna a bhíonn le naisc uainiúcháin amach an fhadhb a fháil ach níos measa mar atá tú ag scála do greille.
  • Is féidir le poist a chinntiú reáchtáil ar do oibrithe. Más rud é a bheith ró-phoist cuimhne beidh spás poist dian nó ar dhiosca thobscor dianchlár thosú agus is é an rud ach beidh tú faoi deara le titim i líon na bpost a phróiseáil gan aon chúis fíor cén fáth.

Torthaí chur isteach ar Poist

Nuair a chuirfear isteach ar na torthaí a bhaineann le post tá sé tábhachtach go seiceálfaí nach torthaí curtha isteach ag oibrí eile, go háirithe má tá an t-oibrí reatha díomhaoin ar feadh tamaill.

Nuair a bhíonn na torthaí faoi bhráid chinntiú go mbeidh líon na dtorthaí ar líon na dtaifead sa phost.

Mar a dúradh cheana, agus ní féidir iad a bheith níos mó ná béim, caoinfhulaingt locht a thógáil isteach aisghabháil poist agus na torthaí a chur isteach. Is féidir leis an hoibrithe (agus is dócha a bheidh) dul isteach ar fionraí modh ar deacair an chuid is mó den am agus an gá le freastal a dhéanamh orthu. Chomh maith leis sin nuair a thógann arís amach do thorthaí aighneacht cabhróidh sé freastal ar athruithe sa todhchaí le do chóras rialaithe phost i bhfad níos éasca chun déileáil leis.

Achoimre

Sa section ní mór dúinn d'fhéach sé ar cad is gá freastalaí a rialú post a dhéanamh agus conas a fháil ar chóras an-bhunúsach a bhunú. Phléigh muid conas a fháil i gcomhair poist as an gcóras rialaithe agus ar an gcaoi is fearr chun poist a chumrú a fháil ar an chuid is mó againn ar do chóras greille oifig. Cuireadh Chun a chríochnú, do mhír nó dhó ar an toradh a chur isteach ar ais go dtí an fhreastalaí a rialú post.

  • Bainistíonn A freastalaí rialaithe poist poist agus cinntíonn sé go bhfuil gach aonad oibre i gcrích
  • Ag astarraingt do phost a roghnú / torthaí faoi bhráid an teicneolaíocht is féidir linn a athrú ar an fhreastalaí a rialú gan mórán fadhbanna
  • Cumraigh do phoist a chinntiú go mbeidh siad ar siúl go tapa agus go héifeachtach gan an iomarca brú a chur ar do bhonneagar líonra, agus gan dúbláil a cúraimí a phróiseáil ar bhonn rialta.
  • Cinntiú go bhfuil tú ag cur an locht caoinfhulaingt agus checking earráid isteach i do ghnáthaimh, is féidir le hoibrithe a fhionraí agus a atosú agus is deacair uaireanta. Cuimhnigh le seiceáil an bhfuil torthaí curtha isteach cheana féin ag an oibrí eile.

An chéad uair eile

I gcuid 3 beidh muid ár n-inneall a chruthú agus a leagtar meaisíní próiseála fíorúil le fuinneoga ár n-am a n-oibrithe a bheith díomhaoin.

Oifig Eangach Ríomhaireacht ag baint úsáide as timpeallachtaí Virtual - Cuid 5

De réir Watkin Lloyd Steven , 4 Nollaig Dé hAoine 2009 23:03

Réamhrá

Tá mé ag obair i gcuideachta áit a reáchtáil againn go leor postanna baisce a phróiseáil milliúin de thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní a suí timpeall ar gach aon lá ag déanamh aon rud le haghaidh roinnt uaireanta. Nach mbeadh sé go maith más rud é go raibh muid úsáid as na meaisíní a neartú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal Tá mé ag dul chun breathnú ar na tairbhí féideartha a fhostú le hoifig greille ag baint úsáide as timpeallachtaí fíorúlaithe.

I gCuid 4 d'fhéach muid ag uirlisí ag baint úsáide as a chinntiú go bhfuil muid ag rith an leagan is déanaí de na foinsí sonraí agus an cód sin go bhfuil na torthaí a fhaightear i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighciúil.

Réamh-Imlonnú

Sula imscaradh do córas eangaí má tá rud amháin a dhéanann tú, agus aon rud amháin tá sé tagarmharc do chóras reatha! Is cuma cad a insint duit chomhghleacaithe faoi cé mhéad obair bhreise é do chóras ag dul a dhéanamh mura bhfuil tú ar ais leis an líon a suas iad do ráthaíochtaí rud ar bith. Mar sin,

  • cé mhéad is féidir leat na taifid próiseas faoi láthair? In aghaidh an lae? Uair Per?
  • Cé chomh fada a thógann sé de ghnáth chun dul timpeall ar phost?
  • Cé mhéad níos mó cumas atá agat?

Níl freisin ceisteanna breise:

  • Má ghlactar le d'fhreastalaí próiseála (nó duine de do freastalaithe próiseála) téann cén chaoi seo difear d'inniúlachtaí, beidh tú in crippled?
  • Cad iad buntáistí a dhéanamh súil agat / ag súil a fháil ó córas eangaí?
  • An bhfuil d'innill oifige in ann oibriú na poist atá ar?
  • An bhfuil do (nó is féidir leat post a thiontú) a bheith ag obair sa stíl seo a rith?

Is é an pointe deireanach mór a thabhairt do am ar aon athrú mór mar seo. Nuashonraigh do chód phróiseáil a bheith ag obair ag baint úsáide as an modheolaíocht nua, tagarmharc arís. B'fhéidir arna chur ar bun do fhreastalaí a phróiseáil a rith meaisín fíorúil, tar éis do fhreastalaí a phróiseáil go léir a bheith díreach oibrí eile (ach amháin an-chumhachtach réasúnta). Ceadaigh leis an bpróiseas nua a réiteach.

Imlonnú

moladh go mbeadh mo a pop isteach sa deireadh seachtaine amháin oifig na feidhmeanna go léir suiteálacha agus setup. Ná seo díreach roimh coicíse's saoire agus saoire eile a Fear bocht sin chun déileáil leis na hiarmhairtí ... b'fhéidir nach bhfuil ...

Imscaradh le haghaidh córas mar seo gá a bheith mall. In ainneoin é a bheith réasúnta simplí a chur ar bun an córas seo i bhfeidhm ar d'infrastruchtúr oifig ar fad (go maith an ceann digiteach). Gcéad dul síos, rolladh amach le cúpla meaisíní ag an am, monatóireacht a dhéanamh ar thrácht líonra, conas a fheidhmiú ina hóstach oibrí ar bhonn lá go lá. Seans go mbeidh ort athrú do chumraíocht phost i bhfreagra ar do thorthaí.

Nuair a bheidh an córas socraithe le cúpla meaisíní (ligeann rá go 10% de na meaisíní oifige, ie 5) a choinneáil ar monatóireacht a dhéanamh ar thrácht gréasáin agus óstach meaisín performance. tagarmharc Next arís, ba chóir duit anois a bheith ag próiseáil poist 33% níos mó ná do chéad tagarmharcanna. Seiceáil an bhfuil sé amhlaidh, nó go bhfuil tú ar a laghad sa ballpark. Mura bhfuil, imscrúdú a dhéanamh ar a bhfuil ar siúl roimh bhogadh ar aghaidh. Déan an timthriall dtí go mbeidh tú go sona sásta go bhfuil na meaisíní oifige reáchtáil gan marú feidhmíochta aonair nó inneall meilte do líonra a standstill.

Ag a choinneáil i gcónaí tagarmharcála, fiú tar éis gach imscaradh á ndéanamh. Seiceáil cé difear nuashonruithe cód nua luas do chórais, sheiceáil gach oibrí atá tuairiscithe in agus poist a phróiseáil. Mall (an-mhall) incrimint cumraíocht do phost a fháil chun an chuid is fearr ó do oibrithe agus líonra.

Stop!

Cad a tharlaíonn má theastaíonn uait chun stop a d'oibrithe ó reáchtáil ag am éigin? Tá siad go léir as a reáchtáil ann, athghiniúint, agus ag iarraidh a gcuid is fearr chun sonraí cosúil le feithidí ocras. Féadfaidh an freagra cosúil go léir a chur leis ach a fiú amháin i gcás ina overlooked. Níl ort ach a chur in eagar do script phróiseáil le scoir (0) nó bás () nó cuid díobh a ráiteas eile a mharú do phost a phróiseáil. An chúis thábhachtach dúinn cén fáth iarracht i gcónaí a thabhairt suas chun dáta ar an script is déanaí próiseála sula ndéantar aon reáchtáil!

Léiriú Córas

D'fhonn a scríobh ar an tacar ailt ghearra chruthaigh mé an-bheag eangach a léiriú leis na teicneolaíochtaí agus modhanna teagaisc. Léigh mé go leor de na hearraí, ranganna teagaisc, agus a úsáid uirlisí éagsúla chun thus agus monatóireacht a dhéanamh cad a bhí ar siúl. De réir bhfuil aon acmhainn imithe mé amach agus saill sháithithe oifig ar fad le trácht agus ná go raibh mé ag teacht ar bhaill foirne a PC rialta a fheiceáil conas a raibh tionchar fheidhmíocht óstach.

Mo córas léirsiú a bhí an-umhal go deimhin. úsáid mé mo dheasc rialta a chur ar bun mar fhreastalaí rialú post. Ar an suiteáilte mé go raibh MySQL freastalaí suiteáilte ar bun mar mháistir i macasamhlú, PHP Â agus SVN nasctha, trí Apache (le haghaidh rochtana ar via oibrí VM).

Chruthaigh mé ansin le meaisín oibrí CentOS ar VirtualBox ar ríomhaire glúine 6 bliana d'aois Windows XP. I thus cúraimí sceidealta mar a shonraítear i ndiaidh an VM chóipeáil isteach ar an meaisín agus ligean dó dul.

Bunaíodh an meaisín fíorúil suas le PHP, Subversion, agus MySQL. Sheiceáil mé amach, chun craobh darb ainm 'oibrí' as mo phost stór freastalaithe rialú agus a dhéanamh cinnte go bhféadfaí é a thabhairt suas chun dáta ag baint úsáide as 'cothrom le dáta SVN'. Next mé thus MySQL mar daor agus a sheiceáil go raibh sonraí a mhacasamhlú as MySQL ar an fhreastalaí a rialú post síos go dtí an VM oibrí. Tar éis thus seo go léir mé an script Eabhrac agus an post cron.

Mo script próiseáil a chuaigh go bunúsach feadh na línte seo (rudaí an-simplí a):

  • Léigh i réimse an t-ainm
  • Chomhaireamh ar líon na n-ainmneacha cosúil i dtábla ó foinse na sonraí a tionóladh ar an VM
  • Chomhaireamh ar líon na n-ainmneacha mar atá thuas ach scoilteadh an t-ainm le spásanna (ie céadainm, lár, sloinne)
  • Arís agus arís eile leis an bpróiseas 1,000 uair

Gach post a ghlac thart ar 20 nóiméad a rith. Ag pointe amháin d'oscail mé cóipeanna den VM oibrí ar an ríomhaire glúine fuinneoga agus faire ar na poist a sheiceáil amach ag gach ceann de na oibrí seoltaí IP. Ag an bpointe seo dheimhnigh mé freisin go ndéanfaí macasamhlú sásúil restarted go huathoibríoch.

Ag fágáil na glúine a díomhaoin thoradh oibrí ag tosú ar phróiseas poist as an fhreastalaí a rialú post. Nuair a filleadh ar úsáid ríomhaire glúine go raibh moill de thart ar 30-60 soicind, é seo cothrom méid ama agus na foirne a bheadh ​​gá a chur ar an eolas go mb'fhéidir go n-inneall sos ar feadh tamaill ghearr iad ag filleadh ar an meaisín. Ní fhéadfadh meaisíní Níos mbeadh sos fada seo. Ar mhaithe leis an méid a dhéantar ag na meaisíní próiseála le linn tréimhsí díomhaoin go mbeadh níos mó ná ball foirne ag fanacht ar feadh tréimhse ghearr (abair 1 nóiméad) maidir le teacht ar a n-innill ar maidin (liom fanacht níos faide go minic go bhfuil seo ar feadh Defender Windows thabhairt suas chun dáta le tarlú) ar choinníoll go raibh siad ar an eolas ar an am seo (úsáideach chun grab caife ar maidin!).

Tríd is tríd tá mé cinnte go bhfuil mé léirigh na teicneolaíochtaí a d'fhéadfaí a úsáid chun a leithéid de chóras a chruthú. Tá sé léirithe go bhfuil a leithéid de chóras oibre ar scála (an-) bheaga agus le roinnt níos mó ag tástáil d'fhéadfadh a bheith de réir scála suas úsáid a bhaint as na hacmhainní atá ar oifig's innill. Más rud é nach féidir liom a fháil go dtí an pointe seo a dhéanamh, ba mhaith liom a bheith an-suim go mbeadh a fhios / a fheiceáil nuair a dhéanann duine éigin eile.

Conclúidí / Luacháil

Ba mhaith leis an chéad chéim eile shoiléir a bhí a fháil iarbhír ar shampla bhfíorshaol agus tús a imscaradh ar chóras dá leithéid seo laistigh de thimpeallacht oifige agus féach cad a tharlaíonn. Is féidir cur ceiste le gnó a tiomantas maidir leis an gcuideachta gan rian blazing a chruthú ar an teicneolaíocht agus éifeachtacht a bheith beagán deacair. Greille / Is ríomhaireachta Dáiltear an-tóir go bhfuil roinnt ciorcail agus tá roinnt iarratais mhóra (BIONC, SETI @ Home, Folding @ Home, srl). Ní raibh mé, áfach, teacht ar scála níos lú, agus córas simplí é seo i mo cuardaigh d'fhéadfadh a bheith i bhfeidhm laistigh de thimpeallacht oifig.

Chruthaigh mé córas bunúsach saor in aisce ag baint úsáide as bogearraí foinse oscailte den chuid is mó agus na huirlisí atá ar fáil in oifig ar bith beagnach. Na teicneolaíochtaí a bhí léirithe go bunúsach agus a thaispeáint agus obair a dhéanamh mar súil. Táimid dóchasach go bhfuil mé a thaispeáint go bhfuil i bhfad agus nach bhfuil ag obair le thus an-simplí, is féidir leat leas a bhaint as oifig córas ríomhaireachta eangaí go cumhachtach, saor, Â agus Inscálaithe ar fad ag an am céanna.

Nuair atá córas bhunú agus a reáchtáil Tá siad mórán ar aon deireadh leis an méid saincheaptha agus feabhsúcháin féidir leat a dhéanamh. Mar shampla, is féidir staitisticí / tagarmharcáil a chur leis go héasca a léiríonn an luach de córas den sórt sin gach lá. Is féidir le meaisíní nua a chur leis go tapa agus go héasca mar agus nuair a thagann siad le uasghrádú le crua-earraí atá ann cheana féin a dhaingniú do chumhacht a phróiseáil.

Tá súil agam atá tú taitneamh as sraith alt seo a léamh agus a thug tú lón machnaimh ar reáchtáil córas eangaí oifige. An réiteach i láthair anseo nach mbeidh gá ag obair i ngach cás ach ba chóir a bheith inoiriúnaithe chun deis a thabhairt duit a fháil ar do shonraí a phróiseáil déanta ag baint úsáide as do chuid féin a réiteach.

Cuir glaoch a sheoladh chugam aon tuairimí, ceartúcháin, nó feabhsúcháin agus beidh mé mo dhícheall a choinneáil ar an Airteagal seo cothrom le dáta a mheaitseáil.

[Fógra] leanbh pid XXXX scoir locht segmentation comhartha (11)

De réir Watkin Lloyd Steven , 11 Deireadh Fómhair 2009 6:09 Dé Domhnaigh

Má tá tú ag uasghrádú le déanaí PHPApache b'fhéidir leat teacht suas in aghaidh an eisiúint do webserver filleadh ar leathanaigh bán, agus caitheamh teachtaireachtaí earráide i do logs bhfuil aon smaoineamh cén fáth,'s anseo bealach amháin is féidir a shocrú é ...

Tá mé go raibh an fhadhb seo cúpla uair le déanaí tar éis a uasghrádú nó a PHP Apache ar mheaisín fíorúil. An chéad uair a thug mé faoi deara an earráid fhill mé ach le cúltaca de mo VM ach an dara huair a thuig mé gur mhaith liom a bheith ag breathnú ar an gceist.

An chéad uair a thug mé faoi deara an cheist roinnt de mo leathanaigh ghréasáin a bhí sí á seirbheáil faoi mar chomhaid bán agus d'oibrigh na daoine eile go hiomlán breá. Tar éis roinnt imscrúdú a thug mé faoi deara Apache ag scríobh amach chuig / var / logáil isteach / http / error_log leis an teachtaireacht seo a leanas repeatidly:

[Fógra] leanbh pid XXXX scoir locht segmentation comhartha (11)

Ní Tá leithroinnt chun dul ag ar líne, agus an chuid is mó de na leathanaigh faoi rian sé as do rud ar bith. É sin ráite, cúnga mé síos an cheist a PHP crashing nuair a iarraidh ar leabharlanna dinimiciúil unneeded.

Ag Breathnú ar mo php.ini (/ etc / php.ini) thrácht mé amach gach ceann de na leabharlanna dinimiciúil luchtaithe phleanála maidir le trácht orthu ar ais san mar is gá. An dá bhí orm a bhaint amach i gcás ina pdo.so agus MySQL . amhlaidh.

Nuair a baineadh na gach mo leathanaigh gréasáin a bhí sí á seirbheáil faoi fíneáil, díreach mar atá roimh an dáta / PHP Apache.

Sreang ar Acer 5,002 WLMi on Linux (Fedora 11)

De réir Watkin Lloyd Steven , Dé Sathairn Iúil 11, 2009 09:48

Mar a chaith mé cúpla uair an chloig sa lá atá inniu eile gan rochtain ar an idirlíon Shíl mé níos fearr a fháil seo scríofa síos ionas go mbeidh an chéad uair eile praiseach mé mo ríomhaire glúine suas bhfuil an fhaisnéis atá éasca a shocrú.

Go bunúsach a fháil ar thiománaithe gan sreang ag obair ar 5,002 Acer WLMi beidh ort é a úsáid b43-fwcutter. Is féidir le Treoracha le fáil anseo: Linux Sreang B43 .

Éasca bhfuil an fhaisnéis atá suite aon uair amháin.













Lánléargas Téama Themocracy

9 cuairteoirí ar líne anois
6 aíonna, 3 bots, 0 baill
Tá 26 ag 12:46 UTC: Max cuairteoirí an lae inniu
An mhí seo: 26 ag 2011/07/05 12:35 UTC
I mbliana: 130 ag 28-03-2011 22:40 UTC
Gach uair: 130 ag 28-03-2011 22:40 UTC