RUBIS ay isang tularan auction site modelo pagkatapos eBay.com na ginagamit upang suriin ang mga application pattern disenyo at kakayahang sumukat application pagganap servers.
Ang aming benchmark auction site na nagpapatupad ng mga pangunahing pag-andar ng isang auction site: pagbebenta, pag-browse at pag-bid. Hindi namin ipatupad komplimentaryong mga serbisyo tulad ng instant messaging o balitaan. Namin makilala sa pagitan ng tatlong uri ng mga sesyon ng user: bisita, bumibili, at nagbebenta.
Para sa isang session ng bisita, hindi kailangang magparehistro gumagamit ngunit ay pinahihintulutan lamang na mag-browse. Sesyon ng bumibili at nagbebenta ay nangangailangan ng pagpaparehistro. Bilang karagdagan sa pag-andar na ibinigay sa panahon ng session ng bisita, sa panahon ng isang buyer gumagamit session ay maaaring tawad sa mga bagay at kumunsulta sa isang buod ng kanilang kasalukuyang mga bid, rating at mga komento kaliwa sa pamamagitan ng iba pang mga gumagamit.
Sesyon Seller mangailangan ng bayad bago ang isang user ay pinahihintulutan upang ilagay up ng isang item para sa sale. Nagsisimula sa isang auction at agad magtatagal ay karaniwang hindi hihigit sa isang linggo. Maaaring tukuyin ang mga nagbebenta ng isang reserba (minimum) na presyo para sa isang item.
RUBIS ay isang libre, inisyatiba open source.
Maraming mga bersyon ng RUBIS ay ipinatupad gamit ang tatlong iba't ibang teknolohiya: PHP, servlets Java at EJB (Enterprise Java Bean).
Sa PHP at Java servlets, programmer application ay responsable para sa pagsulat ng mga query SQL. Upang makarating sa isang makatarungang paghahambing, ginagamit namin ang eksaktong parehong mga query sa database sa parehong kapaligiran.
Ay nagbibigay ng isang EJB server ng isang bilang ng mga serbisyo tulad ng database access (JDBC), transaksyon (JTA), messaging (JMS), pagbibigay ng pangalan (JNDI) at suporta management (JMX). EJB server ay namamahala ng isa o higit EJB lalagyan. Ang lalagyan ay responsable sa pagbibigay component pooling at lifecycle management, management session client, database koneksyon pooling, pagtitiyaga, pamamahala ng transaksyon, authentication at ma-access lalagyan control.EJB awtomatikong pamahalaan bean pagtitiyaga, relieving ang programmer ng pagsusulat ng SQL code. Ginagamit namin ang mga pasilidad na ito upang ipatupad ang iba't-ibang mga bersyon ng RUBIS EJB.
Habang ginagamit EJB 1.1 o 2.0 CMP modelo, ginagamit namin ang beans session para sa mga kumplikadong mga query na hindi naisakatuparan gamit CMP.
Ang servlets Java ay ginagamit lamang bilang ang pagtatanghal na baitang, upang bumuo ng HTML reply mula sa mga impormasyon na nakuha mula sa bean.
RUBIS maaaring gamitin mula sa isang web browser para sa pagsubok ng layunin o gamit ang ibinigay na tool benchmarking. Kami ay dinisenyo ang isang client na emulates uugali gumagamit para sa mga pattern variours workload at nagbibigay ng mga istatistika.
Ang aming mga auction site tumutukoy 26 mga pakikipag-ugnayan na maaaring gumanap mula sa Web browser ng kliyente. Kabilang sa mga pinaka-mahalaga sa buhay ay nagba-browse item sa pamamagitan ng kategorya o rehiyon, pag-bid, ang pagbili o pagbebenta ng mga item, nag-iwan ng mga komento sa iba pang mga gumagamit at pagkonsulta sa sariling page user (kilala bilang myEbay sa eBay).
Browsing bagay din kabilang ang pagkonsulta sa kasaysayan bid at impormasyon ng nagbebenta. Kami tukuyin dalawang workload mixes: a mix browsing binubuo ng lamang ng read-only na pakikipag-ugnayan at isang halo ng pag-bid na kasama ang 15% na pakikipag-ugnayan sa read-write. Mix sa pag-bid ay ang pinaka-kinatawan ng isang workload site auction.
Aming ipatupad ang isang emulator client-browser. A session ay isang pagkakasunod-sunod ng mga pakikipag-ugnayan para sa parehong customer. Para sa bawat session ng customer, ang emulator client bubukas ng isang persistent HTTP koneksyon sa Web server at magsasara ito sa dulo ng session.
Hihintayin bawat emulated client para sa isang tiyak na oras ng tingin bago sa pagsisimula ng susunod na pakikipag-ugnayan. Ang susunod na pakikipag-ugnayan ay natutukoy sa pamamagitan ng isang estado transition matrix na tumutukoy sa probabilidad upang pumunta mula sa isang pakikipag-ugnayan sa isa pang isa.
Ang tingin ng oras at panahon ng session para sa lahat ng mga huwaran ay nabuo mula sa isang negatibong sa pamamahagi ng pagpaparami sa isang ibig sabihin ng 7 segundo at 15 minuto, ayon sa pagkakabanggit. Mag-iba namin ang load sa site sa pamamagitan ng iba't ibang mga bilang ng mga kliyente.
Ano ang Bago sa Paglabas na ito:
NFS mount directories
Mga detalye ng Software:
Bersyon: 1.4.3
I-upload ang petsa: 3 Jun 15
Lisensya: Libre
Katanyagan: 210
Mga Komento hindi natagpuan