Inasakinisha apc. Usanidi wa awali wa APC UPS katika Linux kutoka kwa mtazamo wa buli

Inashauriwa kusakinisha kichapuzi cha hati ya PHP, ambayo itapunguza mzigo kwenye seva yako ya wavuti. Kiongeza kasi hukusanya hati za PHP zinazotumiwa mara nyingi na, inapofikiwa, hupakia sio msimbo wa chanzo, lakini toleo lake lililokusanywa. Hii inasababisha utekelezwaji na uonyeshaji wa tovuti yako haraka. Hii inaonekana hasa kwenye CMS "nzito" kama vile Bitrix.

Ili kufunga kiongeza kasi cha APC, kwanza unahitaji kusakinisha XCode c na sehemu ya mstari wa amri.

Baada ya kusasisha Mac OS X hadi toleo la 10.9 Maverick, lazima usakinishe tena sehemu ya mstari wa amri. Sasa imewekwa sio kupitia GUI, lakini kwa kutumia mstari wa amri: xcode-select --install

Vinginevyo, wakati wa kusakinisha viendelezi kwa kutumia pecl, utapata hitilafu "php.h faili haipatikani"

./configure make sudo make install

Sudo pecl kufunga apc

Ikiwa kila kitu kilikwenda vizuri, basi angalia usakinishaji wa APC kwa kutumia hati ya php na phpinfo() amri. Amri inaweza kushindwa kabisa, kwa hali ambayo unapaswa kujaribu yafuatayo:

Ikiwa amri hii itashindwa, basi uwezekano mkubwa huna PEAR na PECL iliyosakinishwa. Wanahitaji kupakuliwa kwa kutumia amri ya curl na imewekwa

Curl -O http://pear.php.net/go-pear.phar sudo php -d detect_unicode=0 go-pear.phar

Unapoulizwa kwa usanidi wa PEAR, vigezo 1 na 4 lazima virekebishwe

11.Jina la faili ya usanidi:

1-11, "yote" au Ingiza ili kuendelea:

Jibu 1 kwanza na uweke anwani:

/usr/local/pear

Kisha jibu 4 na uweke anwani ifuatayo

Baada ya hapo bonyeza enter. PEAR imesakinishwa. Unaweza kuiangalia kwa amri

Toleo la peari

Baada ya hayo, jaribu tena

Wakati huu nilikataliwa na ujumbe ufuatao

Haiwezi kupata otomatiki. Tafadhali angalia usakinishaji wako otomatiki na

$PHP_AUTOCONF tofauti ya mazingira. Kisha, endesha hati hii tena.

HITILAFU: `phpize" imeshindwa

Ili kutatua hitilafu hii, unahitaji kupakua na kusakinisha autoconfig kwa kutumia amri zifuatazo za wastaafu

Pindua http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz > autoconf.tar.gz tar -xvzf autoconf.tar.gz cd autoconf-* ./configure --prefix=/usr/local sudo fanya kusakinisha

Baada ya kusanidi amri ya autoconfig:


sudo pecl kufunga apc

Tunajibu maswali yote yaliyoulizwa wakati wa mkusanyiko wa APC na ingizo chaguomsingi. Ikiwa swali

Washa utatuzi wa ndani katika APC : y

Katika kesi hii, wakati wa kutekeleza msimbo, unaweza kupokea ujumbe wa makosa kuhusu utekelezaji wa APC yenyewe. Jibu sahihi ni hapana.

Usakinishaji ulifanikiwa. Sasa tunaanza tena apache

Sudo apachectl anza tena

Ukisakinisha upya APC baada ya kusasisha hadi Mavericks, kunaweza kuwa na hitilafu inayohusishwa na kuwepo kwa toleo la zamani la phpize kwenye mfumo. Katika kesi hii, amri zifuatazo zinaweza kusaidia, kusasisha usanidi wa pecl sudo pear config-set php_ini /etc/php.ini sudo pecl config-set bin_dir /usr/bin/

Unahitaji kuhakikisha kuwa kuna mstari katika faili /etc/php.ini na uiongeze ikiwa ni lazima.

Kiendelezi=apc.so

Na anza tena apache.

Kuangalia phpinfo()


Bitrix inahitaji ufungaji wa vigezo vya ziada. Mipangilio ya APC iko kwenye faili

Nilijiwekea vigezo vifuatavyo:

Apc.ttl=7200
apc.max_file_size= 64M
apc.shm_size = 64M

Je, kulikuwa na mabadiliko gani katika utendakazi (kulingana na kichunguzi cha utendakazi cha Bitrix) kutoka vitengo 10.62 hadi 40.52)
Hiyo inaonekana kuwa yote.

Chaguzi za Mipangilio ya Msingi ya APC

  • apc.imewezeshwa- hukuruhusu kuwezesha au kuzima APC
  • apc.shm_segments- idadi ya sehemu za kumbukumbu zilizoshirikiwa ambazo apc itatumia. Mifumo mingine ina kikomo cha juu cha ukubwa wa sehemu, kwa hivyo unaweza kusanidi apc kutumia sehemu nyingi.
  • apc.shm_size- saizi ya sehemu moja ya kumbukumbu iliyoshirikiwa inayotumiwa na apc.
  • apc.ttl- ni sekunde ngapi lazima hakuna ufikiaji wa ingizo la akiba kabla ya apc kulibatilisha.
  • apc.user_ttl- maelezo ni sawa na apc.ttl. Kwa kawaida huwekwa kuwa apc.ttl.
  • apc.stat- inaonyesha ikiwa apc inahitaji kuangalia wakati wa urekebishaji wa hati ya php. Ikiwekwa kuwa 0, apc haitaangalia mabadiliko kwenye diski na itatoa nakala iliyohifadhiwa.

Pecl installprogress ya upakiaji

Kweli, haki za mtumiaji mkuu (mizizi) zinaweza kuhitajika.

Faili ya usanidi mara nyingi iko katika /etc/php.d/apcu.ini. Mfano wa faili ya usanidi kwa seva iliyo na GB 8 ya RAM:

extension=apcu.so
apc.enable_cli = 1
apc.shm_segments = 1
apc.shm_size = 512M
apc.stat = 1
apc.ttl = 0
apc.user_ttl = 0
apc.max_file_size = 1M
apc.num_files_hint = 16384
apc.user_entries_hint = 16384
apc.file_update_protection=10

Unapotumia PHP 5.3, bainisha extension=apc.so

Dokezo la FastCGI: Akiba maarufu ya opcode ya APC ya PHP haiwezi kushiriki kache kati ya michakato ya PHP FastCGI isipokuwa PHP itadhibiti michakato ya mtoto. Kwa hivyo, ufanisi wa kache ni mdogo na mod_fcgid; maombi ya pamoja ya PHP yatatumia kache tofauti za opcode.

Maelezo ya sifa kuu za usanidi wa APCu

apc.shm_segments Idadi ya sehemu za kumbukumbu zilizotengwa. Mifumo mingi ya BSD ina vikomo vya chini vya sehemu ya kumbukumbu. Chaguomsingi ni 1.
apc.shm_size Ukubwa wa sehemu ya kumbukumbu iliyoshirikiwa imewekwa katika megabytes. Tunapendekeza kuweka kiwango cha chini hadi 128M, kwa seva iliyo na 8GB - 512M, kwa seva iliyo na 16GB - 1024M. Ikiwa sehemu nyingi hutumiwa, saizi ya kumbukumbu lazima igawanywe na idadi ya sehemu.
apc.stat Chaguo hili hukuruhusu kuzima au kuwezesha APC. Thamani 1 - imewezeshwa, 0 - imezimwa.
apc.ttl Wakati wa kuhifadhi faili za PHP. Inapowekwa kuwa 0, huruhusu kache nzima kufutwa wakati kumbukumbu iliyotengwa imejaa.
apc.user_ttl Muda wa kuhifadhi data ya mtumiaji. Inapowekwa kuwa 0, huruhusu kache nzima kufutwa wakati kumbukumbu iliyotengwa imejaa.
apc.max_file_size Saizi ya juu zaidi ya faili iliyohifadhiwa.
apc.num_files_dokezo APC hutumiwa kuboresha shirika la kuhifadhi data ya faili kwenye kumbukumbu. Tunapendekeza uweke thamani zaidi ya 10000.
dokezo_la_maingizo_ya_apc APC hutumiwa kuboresha shirika la kuhifadhi vigezo vya mtumiaji kwenye kumbukumbu. Tunapendekeza uweke thamani zaidi ya 10000.
apc.file_update_protection Usihifadhi akiba ya faili zilizoundwa chini ya sekunde zilizobainishwa zilizopita. Hukuruhusu kuepuka kuakibisha faili iliyoandikwa kwa kiasi.

Hitilafu Imeshindwa kutenga kumbukumbu kwa bwawa

Ni pamoja na(): Haiwezi kutenga kumbukumbu kwa hitilafu ya hifadhi hutokea wakati mgawanyiko wa kumbukumbu ni mkubwa;


APC ni kifupi cha Uhifadhi Mbadala wa PHP. Maandishi ya Kirusi ni kashe mbadala ya PHP. Inatumika kwa ajili gani? Kama kache zingine maarufu kama vile XCache na eAccelerator, inatumika kuongeza kasi ya hati za PHP. Ikiwa una seva yako mwenyewe na unajali kuhusu utendakazi wa hati za PHP, basi APC inaweza kuwa suluhisho la tatizo lako. Katika makala ya leo tutajifunza zaidi kuhusu APC, kujifunza jinsi ya kusakinisha na kuipima, na kutumia Caching ya APC wakati wa kuandika hati za PHP.

Kiongeza kasi cha APC ni nini?

Kiongeza kasiAPC(Kache Mbadala ya PHP) ni kashe ya bure na ya wazi ya opcode kwa PHP. Iliundwa kuwa mfumo wa bure, wazi na thabiti wa kuweka akiba na kuboresha msimbo wa chanzo cha PHP. APC iko katika hatua yake ya maendeleo. Kwa sasa inasaidia PHP 4 na PHP 5, pamoja na 5.3. Labda itajumuishwa katika toleo la 6 la msingi la PHP.
Kasi ya kazi inapatikanaje?PHP?
Wakati kuna ucheleweshaji wa kupakia tovuti yako, swali linatokea - Kwa nini? Ukweli ni kwamba wakati wa kufanya simu ya kawaida kwa hati ya PHP, inakusanywa upya kila wakati. Hiyo ni, kazi sawa hufanyika mara kadhaa. Ikiwa ni mradi mdogo, kushuka kunaweza kuwa kidogo, hata kutoonekana. Lakini ikiwa una mradi mkubwa (tovuti), basi umeona kuwa wakati wa kufikia kuna kuchelewa kwa kupakia ukurasa, licha ya ukweli kwamba tovuti imeboreshwa vizuri kwa suala la ukandamizaji wa html na ukandamizaji wa css. Kwa uwazi, hebu tuone jinsi ombi la kawaida linatekelezwa bila kutumia vichapuzi vya PHP:

Wakati huo huo utekelezaji unaendelea mkusanyiko wa kanuni kwa kila ombi. Hii inachukua muda mwingi kushughulikia ombi, na kwa hiyo hupunguza kasi. Ili kuzunguka hii, vichapuzi viligunduliwa, ambayo APC ni mwakilishi. Wanahifadhi msimbo uliokusanywa kwenye diski, ambayo, inapopatikana, huchapisha matokeo. Hii huongeza kasi ya PHP. APC inaweza kufanya kazi kwa njia mbili, ambazo zimeundwa kwenye faili /etc/php.d/apc.ini, kutofautiana apc.stat. Tofauti inaweza kuchukua thamani 1 na 0 (apc.stat=0 au apc.stat=1). Wakati wa kutumia hali ya apc.stat=1, hati hufanya kazi polepole zaidi wanapotafuta marekebisho ya faili, lakini hii huepuka matatizo wakati msimbo unabadilishwa, lakini matokeo ya matokeo yanabaki sawa. Kwa hivyo, nakushauri uweke thamani ya kutofautisha kuwa 1.
Baada ya kusakinisha kichochezi cha APC, mpango wa utekelezaji wa ombi utakuwa kama ifuatavyo:

Inasakinisha kiongeza kasi cha APC

Kwa kuwa matoleo yaliyosasishwa yanaongezwa kwa kuchelewa sana. Kwa hivyo, tutasakinisha APC kupitia PECL:

Sudo apt-get remove --purge php-apc sudo apt-get install libpcre3-dev sudo pecl install apc
Wakati wa ufungaji tunaweka usanidi ufuatao (YMMV):
Washa utatuzi wa ndani katika APC : hakuna usaidizi Washa maelezo ya faili kwa kila ombi kuhusu faili zinazotumiwa kutoka kwa akiba ya APC : hakuna Washa vifungio vya kusokota (MAJARIBIO) : hapana Washa ulinzi wa kumbukumbu (MAJARIBIO) : hapana Washa vibubu vya sauti (chaguo-msingi) : ndiyo Washa pthread kusoma / andika kufuli (MAJARIBIO) : hapana Sasa unahitaji kuwezesha APC katika mipangilio, kwa sababu... hii haifanyiki kiatomati. Kwa hili tunaunda apc.ini faili kwenye saraka inayofaa: sudo vim /etc/php5/conf.d/apc.ini na uandike mipangilio ifuatayo kwenye faili hii (iliyopendekezwa kwa kufanya kazi na Magento) extension=apc.so apc.enabled=1 apc.shm_size=512M apc.num_files_hint=10000 apc.user_entries_hint=10000 apc.max_file_size=5M apc.stat=0 apc.optimization=0 apc1_mc1.sh apc.cache_by_default=1 apc.include_once_override=1

Washa usaidizi wa APC katika Magento

Fungua faili ya usanidi wa Magento: vi app/etc/local.xml na ongeza nambari ifuatayo kwa sehemu ya kimataifa:


apc Faili 0 1 MAGE_ au hifadhidata ya apc 0 1 MAGE_


Ambapo kati ya lebo za "Kiambishi awali" maelezo mafupi ya duka yanaonyeshwa ili iwezekanavyo kutumia APC kuweka akiba ya maduka kadhaa yaliyojengwa kwenye Magento moja.

Jinsi ya kuangalia operesheni ya APC?

Kwanza kabisa, unapaswa kugundua kuwa maandishi ya Magento PHP yanaanza kufanya kazi haraka. Tumia Firebug na programu-jalizi yake, kwa mfano YSlow, ili kutathmini kasi ya tovuti. Unaweza kupakua kiendelezi cha Firebug cha Firefox hapa. Kwa kuongeza, unaweza kutumia faili ya apc.php kwa kuiga kutoka kwa folda ya usambazaji ya APC kwenye folda umma wa mradi wako: sudo cp /usr/share/php/apc.php /njia yako kwa umma Sasa unaweza kufungua faili hii katika kivinjari chako: http://yourhost.local/apc.php

Tabia ya kazi hizi inategemea mipangilio katika php.ini.

Ingawa mipangilio chaguomsingi ya APC inafaa kwa usakinishaji mwingi, baadhi ya programu zinaweza kuhitaji urekebishaji zaidi.

Wakati wa kusanidi APC, kuna mambo mawili kuu ya kuzingatia. Ya kwanza ni kumbukumbu ngapi ya kufanya ipatikane kwa APC, na ya pili ni kama APC itaangalia ikiwa faili imebadilishwa kwa kila ombi. Mipangilio hii inadhibitiwa na vigezo apc.shm_size Na apc.stat, kwa mtiririko huo. Tafadhali soma sehemu zinazohusiana na kuweka vigezo hivi kwa makini sana.

Mara baada ya seva kuanza, script apc.php, inayotolewa na kiendelezi hiki, lazima inakiliwe kwa "docroot" na haki zake lazima ziruhusu kuzinduliwa kupitia kivinjari. Hati hii hutoa maelezo ya kina kuhusu jinsi APC inavyofanya kazi. Ikiwa GD imewezeshwa katika PHP, basi hati hii pia itaonyesha grafu muhimu. Kwa kweli, jambo la kwanza ambalo litavutia ni ikiwa APC inahifadhi chochote. Ikiwa APC inaendesha, basi thamani Hesabu kamili ya akiba(kushoto) itaonyesha ni mara ngapi kashe imejaa kabisa na imelazimika kuondoa kwa nguvu maingizo ambayo hayakufikiwa mara ya mwisho. apc.ttl sekunde Kadiri nambari hii inavyopungua, ndivyo kache iliyosanidiwa vizuri zaidi. Ikiwa nambari hii inakua mara kwa mara, basi APC inapaswa kusafisha mara kwa mara maingizo ya zamani na hatua nzima ya caching inapotea. Njia bora ya kupunguza nambari hii ni kuongeza kumbukumbu kwenye APC. Ikiwa hii haiwezi kufanywa, basi unahitaji kusanidi upya vichujio vya apc ili kupunguza seti ya hati zilizohifadhiwa.

Ikiwa APC imejengwa kwa usaidizi wa mmap (Memory Mapping), itatumia sehemu moja tu ya kumbukumbu ikiwa, kinyume chake, APC imejengwa kwa usaidizi wa SHM (SysV Shared Memory), itatumia sehemu kadhaa. MMAP haina kikomo cha juu zaidi, tofauti na SHM ambayo ina kikomo /proc/sys/kernel/shmmax. Inapendekezwa kwa ujumla kutumia MMAP kwa sababu hutenga kumbukumbu kwa haraka zaidi seva ya wavuti inapowashwa upya, ambayo huathiri kasi ya uanzishaji wa seva.

Vigezo vya Usanidi wa APC
Jina Chaguomsingi Mahali pa kubadilisha Orodha ya mabadiliko
apc.imewezeshwa "1" PHP_INI_SYSTEM PHP_INI_SYSTEM katika APC 2. PHP_INI_ALL katika APC<= 3.0.12.
apc.shm_segments "1" PHP_INI_SYSTEM
apc.shm_size "32M" PHP_INI_SYSTEM
apc.shm_strings_buffer "4M" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.4.
uboreshaji wa apc "0" PHP_INI_ALL PHP_INI_SYSTEM katika APC 2. Imetolewa katika APC 3.0.13.
apc.num_files_dokezo "1000" PHP_INI_SYSTEM
dokezo_la_maingizo_ya_apc "4096" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.ttl "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.user_ttl "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.gc_ttl "3600" PHP_INI_SYSTEM
apc.cache_by_default "1" PHP_INI_ALL PHP_INI_SYSTEM katika APC<= 3.0.12. Доступно с APC 3.0.0.
vichujio vya apc NULL PHP_INI_SYSTEM
apc.mmap_file_mask NULL PHP_INI_SYSTEM
apc.slam_defense "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0. Kabla ya APC 3.1.4, thamani chaguo-msingi "0" (walemavu).
apc.file_update_protection "2" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.6.
apc.enable_cli "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.7.
apc.max_file_size "M1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.7.
apc.use_request_time "1" PHP_INI_ALL Inapatikana kwa APC 3.1.3.
apc.stat "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.10.
apc.write_lock "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.11.
apc.report_autofilter "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.11.
apc.serializer "chaguo-msingi" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.0.
apc.include_ once_override "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.12.
apc.rfc1867 "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.13.
apc.rfc1867_kiambishi awali "pakia_" PHP_INI_SYSTEM
apc.rfc1867_jina "APC_UPLOAD_PROGRESS" PHP_INI_SYSTEM
apc.rfc1867_freq "0" PHP_INI_SYSTEM
apc.rfc1867_ttl "3600" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.kache ya ndani "0" PHP_INI_SYSTEM
apc.localcache.size "512" PHP_INI_SYSTEM Inapatikana katika APC 3.0.14 - 3.1.11.
apc.coredump_unmap "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.16.
apc.stat_ctime "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.13.
apc.preload_path NULL PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.file_md5 "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.canonicalize "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.lazy_functions 0 PHP_INI_SYSTEM Inapatikana kwa APC 3.1.3.
madarasa_ya_wavivu 0 PHP_INI_SYSTEM Inapatikana kwa APC 3.1.3.
Kwa maelezo ya kina ya vibadilishio vya PHP_INI_*, angalia sehemu Ambapo Chaguzi za Usanidi Zinaweza Kuwekwa.

Maelezo mafupi ya maagizo ya usanidi.

Ukisakinisha apc.imewezeshwa imewekwa kwa 0, APC haitawezeshwa. Hii ni muhimu wakati APC imewezeshwa kwa utaratibu katika PHP na hakuna chaguo zingine za kuzima matumizi yake. Ikiwa APC imejengwa kama DSO, unaweza kutoa maoni kwa mstari ugani V php.ini.

Apc.shm_segments nambari kamili

Idadi ya sehemu za kumbukumbu zilizoshirikiwa zilizotengwa kwa akiba. Ikiwa APC imetumia kumbukumbu zote zinazopatikana pamoja na apc.shm_size kubwa kadri mfumo unavyoruhusu, kuongeza kigezo hiki kunaweza kusaidia.

Apc.shm_size kamba

Ukubwa wa sehemu ya kumbukumbu iliyoshirikiwa, iliyobainishwa kwa nukuu fupi (angalia Maswali Yanayoulizwa Mara kwa Mara). Kwa chaguo-msingi, baadhi ya mifumo (pamoja na vibadala vingi vya BSD) hupunguza thamani hii kwa thamani ndogo sana.

Apc.shm_strings_buffer kamba

Kiasi cha kumbukumbu kilichotengwa kwa akiba ya kamba iliyoshirikiwa inayotumiwa na michakato ya ndani ya APC. Ukubwa lazima usitishwe kwa kiambishi tamati cha M au G ili kuonyesha megabaiti na gigabaiti, mtawalia. Kutumia chaguo hili kunaweza kupunguza alama ya kumbukumbu ya michakato ya mfanyakazi wa PHP-FPM, kwa kuwa mifuatano sawa itahifadhiwa tu kwenye kumbukumbu mara moja na inaweza kutumika na michakato yote ya wafanyikazi.

Uboreshaji wa Apc nambari kamili

Kiwango cha uboreshaji. Sufuri huzima uboreshaji. Kadiri thamani hii inavyokuwa juu, ndivyo uboreshaji mkali zaidi utatumika. Usitarajia ongezeko kubwa la kasi. Huu ni utendaji wa majaribio.

Kidokezo_cha_faili_cha Apc.num nambari kamili

Kidokezo cha idadi ya faili za kipekee zinazotumiwa kwenye tovuti yako. Iweke hadi sifuri au usiibainishe kabisa ikiwa huna uhakika. Mpangilio huu ni muhimu wakati una maelfu ya faili.

Kidokezo_cha_cha_cha_cha_apc nambari kamili apc.file_update_protection nambari kamili

Wakati faili inabadilika kwa kuruka, inapaswa kutokea kwa njia ya atomiki. Hiyo ni, kwanza lazima iandikwe kwa faili ya muda, na kisha kuhamishwa ( mv) kwa nafasi yake lengwa. Wahariri wengi wa maandishi cp, lami na wengine hawafanyi hivi. Hii inaweza kusababisha faili kuombwa (na kuhifadhiwa) wakati inaandikwa. Mipangilio apc.file_update_protection huweka ucheleweshaji wa kache kwa faili mpya kabisa. Chaguo-msingi ni sekunde 2. Hii inamaanisha kuwa ikiwa muhuri wa wakati wa kurekebisha faili ( wakati) inasema kwamba ikiwa chini ya sekunde 2 zimepita tangu faili ibadilishwe, haitahifadhiwa. Mtu mwenye bahati mbaya ambaye anajaribu kufikia faili iliyohifadhiwa nusu atapata tabia ya kushangaza, lakini angalau haitachukua muda mrefu. Ikiwa faili zote za seva ya wavuti zinasasishwa kwa atomi, kwa kutumia njia kama vile rsync(ambayo inasasisha kwa usahihi), basi tabia hii inaweza kulemazwa kwa kuweka parameta hii hadi sifuri. Ikiwa mfumo umejaa I/O, baadhi ya masasisho yanaweza kuchukua zaidi ya sekunde mbili na mpangilio huu unapaswa kuongezwa ipasavyo.

Apc.enable_cli nambari kamili

Zaidi kwa ajili ya majaribio na utatuzi. Mpangilio huu unaruhusu APC kwa toleo la CLI la PHP. Katika kazi ya kawaida, kuendesha APC, ambayo itaunda, kujaza na kuharibu cache kila wakati unapoendesha script kwenye console, haitakuwa wazo bora zaidi. Lakini kwa madhumuni ya majaribio na utatuzi, unaweza kuwezesha APC kwa CLI kwa urahisi.

Apc.max_file_size nambari kamili

Haihifadhi faili kubwa kuliko saizi iliyobainishwa na mpangilio huu. Chaguomsingi ni 1M.

Apc.stat nambari kamili

Kuwa mwangalifu unapobadilisha mpangilio huu. Hii imewezeshwa kwa chaguo-msingi, na kusababisha APC kuangalia faili za hati kwenye kila ombi ili kuona ikiwa zimerekebishwa. Ikiwa zimebadilishwa, zitakusanywa tena na kuhifadhiwa tena. Ukizima mpangilio huu, basi APC haitafanya ukaguzi huo, na ikiwa faili tayari imehifadhiwa na kisha kubadilishwa, basi toleo jipya halitaingia kwenye cache. Kuakibisha kutahitaji kuanzisha upya seva ya wavuti. Tafadhali kumbuka kuwa seva za wavuti zilizosanidiwa kutumia FastCGI huenda zisifute akiba inapowashwa upya. Katika mazingira ya viwanda ambapo mabadiliko ya faili hutokea mara chache sana, kuzima chaguo hili kunaweza kuboresha utendaji kwa kiasi kikubwa.

Kwa faili zilizopakiwa kupitia pamoja / zinazohitajika, chaguo hili hufanya kazi vizuri, lakini kumbuka kwamba ikiwa utajumuisha faili kwenye njia ya jamaa (kwenye Unix, njia yoyote isiyoanza na /), APC itaangalia kwa pekee. Ikiwa njia kamili zitatumika, APC itaruka ukaguzi huu na kutumia njia kamili kama kitambulisho cha kipekee cha faili.

Apc.write_lock boolean

Kwenye seva zilizopakiwa sana, seva inapowashwa, au faili nyingi zinaporekebishwa kwa wakati mmoja, APC inaweza kujaribu kukusanya na kuweka akiba faili moja mara kadhaa kwa wakati mmoja. Kufunga kwa kuandika kunahakikisha kuwa mchakato mmoja tu ndio utakaojaribu kukusanya na kuweka akiba ya faili ambayo haijahifadhiwa. Michakato mingine inayohitaji kutumia faili hii itatumia toleo lake lisilohifadhiwa, badala ya kungoja ionekane kwenye kache.

Apc.report_otomatiki kichujio boolean

Huweka kumbukumbu hati zozote ambazo hazikujumuishwa kwenye akiba kwa sababu ya matatizo ya kuunganisha mapema au kuchelewa.

Apc.serializer kamba

Inaiambia APC kutumia serializer ya wahusika wengine.

Apc.include_ once_override boolean

Inaboresha simu ni pamoja na_mara moja Na hitaji_mara moja ili kuzuia simu za gharama kubwa za mfumo.

Tahadhari

Utendaji huu ni MAJARIBIO. Tabia ya agizo hili, jina lake, na hati zake zinaweza kubadilika bila notisi katika matoleo yajayo ya APC. Itumie kwa hatari yako mwenyewe.

Apc.rfc1867 boolean

Kikatizi cha maendeleo ya upakuaji wa faili RFC1867 kinapatikana tu katika APC ikiwa kimeundwa kwa PHP 5.2.0 au toleo jipya zaidi. Ikiwa inaruhusiwa, basi faili yoyote iliyopakiwa kwenye seva iliyo na fomu, kabla ya shamba la faili, shamba yenye jina APC_UPLOAD_PROGRESS, italazimisha APC kuunda kiotomatiki ingizo la kache maalum kama upload_ ufunguo, Wapi ufunguo ni thamani ya shamba APC_UPLOAD_PROGRESS.

Kumbuka kwamba uwanja uliofichwa APC_UPLOAD_PROGRESS lazima uende kwenye shamba na faili, vinginevyo kazi itakuwa sahihi.

Tafadhali kumbuka kuwa ufuatiliaji wa upakuaji wa faili sio salama, kwa hivyo ikiwa wakati wa upakuaji wa kwanza kuna mpya na ufunguo sawa, ufuatiliaji wa kwanza utasimamishwa.

kumbuka hilo kiwango itapatikana tu wakati vipakuliwa vyote vya sasa vimekamilika.

Mfano #1 Mfano wa kutumia apc.rfc1867

print_r (apc_fetch ( "pakia_ $_POST [ APC_UPLOAD_PROGRESS] " ));
?>

Matokeo ya kuendesha mfano huu itakuwa kitu kama hiki:

Safu ( => 1142543 => 1142543 => 1828068.8 => mtihani => faili => /tmp/php8F => 0 => 1)

Apc.rfc1867_kiambishi awali kamba

Kiambishi awali cha ufunguo cha kutumia katika ingizo la akiba la mtumiaji lililoundwa na utendaji wa ufuatiliaji wa upakuaji wa rfc1867.

Apc.rfc1867_jina kamba

Hubainisha jina la sehemu ya fomu iliyofichwa ambayo itawezesha mchakato wa upakuaji wa APC na kubainisha kiambishi tamati cha ufunguo wa kache ya mtumiaji.

Apc.rfc1867_freq kamba

Mara kwa mara ambapo ingizo la akiba la mtumiaji litasasishwa wakati wa kupakua faili. Inaweza kubainishwa kama asilimia au kwa kuonyesha ukubwa katika baiti. Unaweza kutumia viambishi tamati ukipenda "k", "m" Na "g"(kesi haisikii) kwa kilobaiti, megabaiti na gigabaiti, mtawalia. Ukibainisha sifuri, masasisho yatatokea haraka iwezekanavyo, lakini hii inaweza kupunguza kasi ya muda wa kupakia.

Apc.rfc1867_ttl nambari kamili

TTL kwa rekodi za rfc1867.

Apc.localcache boolean

Huwasha akiba ya kivuli ya mchakato wa ndani isiyozuia, ambayo hupunguza kiasi cha kuzuia wakati wa kuandika kache.

Apc.localcache.size nambari kamili

Saizi ya kashe ya kivuli ya mchakato wa ndani inapaswa kuwa kubwa kabisa, karibu nusu ya apc.num_files_hint .

Apc.coredump_unmap boolean

Huwasha APC kunasa mawimbi kama vile SIGSEGV, ambayo huandika utupaji msingi inapotolewa. Wakati mawimbi haya yanapopokelewa, APC itajaribu kukomboa kumbukumbu yote iliyoshirikiwa ili isiijumuishe kwenye dampo la msingi. Mpangilio huu unaweza kuongeza uthabiti wa mfumo wakati mawimbi muhimu yamepokelewa na APC imesanidiwa kutumia kiasi kikubwa cha kumbukumbu.

Tahadhari

Kipengele hiki kinaweza kuwa hatari. Kuachilia sehemu za kumbukumbu zinazoshirikiwa wakati ishara muhimu inapopokelewa kunaweza kusababisha tabia isiyotabirika.

Maoni:

Ingawa baadhi ya kokwa hutoa uwezo wa kupuuza baadhi ya sehemu za kumbukumbu zilizoshirikiwa wakati wa kuandika faili ya msingi, utekelezaji huu unaweza pia kupuuza sehemu muhimu za kumbukumbu kama vile ubao wa Apache.

apc.stat_ctime nambari kamili

Angalia kwa ctime ili kuepuka matatizo yanayosababishwa na programu kama vile svn au rsync, kuhakikisha kuwa ingizo haijabadilika tangu mara ya mwisho takwimu zilipokusanywa. Kwa kawaida APC hukagua mtime pekee.

Apc.canonicalize bool

Ikizimwa, njia za jamaa hubadilishwa kuwa kanuni katika hali isiyo ya takwimu. Ikiwashwa, basi faili zilizounganishwa kupitia safu ya mtiririko hazitahifadhiwa, kwani njia halisi() haiauni vifungashio vya mtiririko.

Apc.preload_path kamba

Hiari. Hubainisha njia ambayo APC hutumia kupakia data iliyohifadhiwa wakati wa kuanzisha.

Apc.use_request_time bool

Tumia muda wa kuanza kwa ombi la SAPI kwa TTL.

Apc.file_md5 bool

Andika md5 heshi za faili.

Apc.lazy_functions nambari kamili

Inaruhusu upakiaji wa uvivu wa vitendaji.

Apc.madarasa_ya_wavivu nambari kamili

Inaruhusu upakiaji wa uvivu wa madarasa.

Tabia ya kazi hizi inategemea mipangilio katika php.ini.

Ingawa mipangilio chaguomsingi ya APC inafaa kwa usakinishaji mwingi, baadhi ya programu zinaweza kuhitaji urekebishaji zaidi.

Wakati wa kusanidi APC, kuna mambo mawili kuu ya kuzingatia. Ya kwanza ni kumbukumbu ngapi ya kufanya ipatikane kwa APC, na ya pili ni kama APC itaangalia ikiwa faili imebadilishwa kwa kila ombi. Mipangilio hii inadhibitiwa na vigezo apc.shm_size Na apc.stat, kwa mtiririko huo. Tafadhali soma sehemu zinazohusiana na kuweka vigezo hivi kwa makini sana.

Mara baada ya seva kuanza, script apc.php, inayotolewa na kiendelezi hiki, lazima inakiliwe kwa "docroot" na haki zake lazima ziruhusu kuzinduliwa kupitia kivinjari. Hati hii hutoa maelezo ya kina kuhusu jinsi APC inavyofanya kazi. Ikiwa GD imewezeshwa katika PHP, basi hati hii pia itaonyesha grafu muhimu. Kwa kweli, jambo la kwanza ambalo litavutia ni ikiwa APC inahifadhi chochote. Ikiwa APC inaendesha, basi thamani Hesabu kamili ya akiba(kushoto) itaonyesha ni mara ngapi kashe imejaa kabisa na imelazimika kuondoa kwa nguvu maingizo ambayo hayakufikiwa mara ya mwisho. apc.ttl sekunde Kadiri nambari hii inavyopungua, ndivyo kache iliyosanidiwa vizuri zaidi. Ikiwa nambari hii inakua mara kwa mara, basi APC inapaswa kusafisha mara kwa mara maingizo ya zamani na hatua nzima ya caching inapotea. Njia bora ya kupunguza nambari hii ni kuongeza kumbukumbu kwenye APC. Ikiwa hii haiwezi kufanywa, basi unahitaji kusanidi upya vichujio vya apc ili kupunguza seti ya hati zilizohifadhiwa.

Ikiwa APC imejengwa kwa usaidizi wa mmap (Memory Mapping), itatumia sehemu moja tu ya kumbukumbu ikiwa, kinyume chake, APC imejengwa kwa usaidizi wa SHM (SysV Shared Memory), itatumia sehemu kadhaa. MMAP haina kikomo cha juu zaidi, tofauti na SHM ambayo ina kikomo /proc/sys/kernel/shmmax. Inapendekezwa kwa ujumla kutumia MMAP kwa sababu hutenga kumbukumbu kwa haraka zaidi seva ya wavuti inapowashwa upya, ambayo huathiri kasi ya uanzishaji wa seva.

Vigezo vya Usanidi wa APC
Jina Chaguomsingi Mahali pa kubadilisha Orodha ya mabadiliko
apc.imewezeshwa "1" PHP_INI_SYSTEM PHP_INI_SYSTEM katika APC 2. PHP_INI_ALL katika APC<= 3.0.12.
apc.shm_segments "1" PHP_INI_SYSTEM
apc.shm_size "32M" PHP_INI_SYSTEM
apc.shm_strings_buffer "4M" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.4.
uboreshaji wa apc "0" PHP_INI_ALL PHP_INI_SYSTEM katika APC 2. Imetolewa katika APC 3.0.13.
apc.num_files_dokezo "1000" PHP_INI_SYSTEM
dokezo_la_maingizo_ya_apc "4096" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.ttl "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.user_ttl "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0.
apc.gc_ttl "3600" PHP_INI_SYSTEM
apc.cache_by_default "1" PHP_INI_ALL PHP_INI_SYSTEM katika APC<= 3.0.12. Доступно с APC 3.0.0.
vichujio vya apc NULL PHP_INI_SYSTEM
apc.mmap_file_mask NULL PHP_INI_SYSTEM
apc.slam_defense "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.0. Kabla ya APC 3.1.4, thamani chaguo-msingi "0" (walemavu).
apc.file_update_protection "2" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.6.
apc.enable_cli "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.7.
apc.max_file_size "M1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.7.
apc.use_request_time "1" PHP_INI_ALL Inapatikana kwa APC 3.1.3.
apc.stat "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.10.
apc.write_lock "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.11.
apc.report_autofilter "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.11.
apc.serializer "chaguo-msingi" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.0.
apc.include_ once_override "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.12.
apc.rfc1867 "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.13.
apc.rfc1867_kiambishi awali "pakia_" PHP_INI_SYSTEM
apc.rfc1867_jina "APC_UPLOAD_PROGRESS" PHP_INI_SYSTEM
apc.rfc1867_freq "0" PHP_INI_SYSTEM
apc.rfc1867_ttl "3600" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.kache ya ndani "0" PHP_INI_SYSTEM
apc.localcache.size "512" PHP_INI_SYSTEM Inapatikana katika APC 3.0.14 - 3.1.11.
apc.coredump_unmap "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.16.
apc.stat_ctime "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.0.13.
apc.preload_path NULL PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.file_md5 "0" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.canonicalize "1" PHP_INI_SYSTEM Inapatikana kwa APC 3.1.1.
apc.lazy_functions 0 PHP_INI_SYSTEM Inapatikana kwa APC 3.1.3.
madarasa_ya_wavivu 0 PHP_INI_SYSTEM Inapatikana kwa APC 3.1.3.
Kwa maelezo ya kina ya vibadilishio vya PHP_INI_*, angalia sehemu Ambapo Chaguzi za Usanidi Zinaweza Kuwekwa.

Maelezo mafupi ya maagizo ya usanidi.

Ukisakinisha apc.imewezeshwa imewekwa kwa 0, APC haitawezeshwa. Hii ni muhimu wakati APC imewezeshwa kwa utaratibu katika PHP na hakuna chaguo zingine za kuzima matumizi yake. Ikiwa APC imejengwa kama DSO, unaweza kutoa maoni kwa mstari ugani V php.ini.

Apc.shm_segments nambari kamili

Idadi ya sehemu za kumbukumbu zilizoshirikiwa zilizotengwa kwa akiba. Ikiwa APC imetumia kumbukumbu zote zinazopatikana pamoja na apc.shm_size kubwa kadri mfumo unavyoruhusu, kuongeza kigezo hiki kunaweza kusaidia.

Apc.shm_size kamba

Ukubwa wa sehemu ya kumbukumbu iliyoshirikiwa, iliyobainishwa kwa nukuu fupi (angalia Maswali Yanayoulizwa Mara kwa Mara). Kwa chaguo-msingi, baadhi ya mifumo (pamoja na vibadala vingi vya BSD) hupunguza thamani hii kwa thamani ndogo sana.

Apc.shm_strings_buffer kamba

Kiasi cha kumbukumbu kilichotengwa kwa akiba ya kamba iliyoshirikiwa inayotumiwa na michakato ya ndani ya APC. Ukubwa lazima usitishwe kwa kiambishi tamati cha M au G ili kuonyesha megabaiti na gigabaiti, mtawalia. Kutumia chaguo hili kunaweza kupunguza alama ya kumbukumbu ya michakato ya mfanyakazi wa PHP-FPM, kwa kuwa mifuatano sawa itahifadhiwa tu kwenye kumbukumbu mara moja na inaweza kutumika na michakato yote ya wafanyikazi.

Uboreshaji wa Apc nambari kamili

Kiwango cha uboreshaji. Sufuri huzima uboreshaji. Kadiri thamani hii inavyokuwa juu, ndivyo uboreshaji mkali zaidi utatumika. Usitarajia ongezeko kubwa la kasi. Huu ni utendaji wa majaribio.

Kidokezo_cha_faili_cha Apc.num nambari kamili

Kidokezo cha idadi ya faili za kipekee zinazotumiwa kwenye tovuti yako. Iweke hadi sifuri au usiibainishe kabisa ikiwa huna uhakika. Mpangilio huu ni muhimu wakati una maelfu ya faili.

Kidokezo_cha_cha_cha_cha_apc nambari kamili apc.file_update_protection nambari kamili

Wakati faili inabadilika kwa kuruka, inapaswa kutokea kwa njia ya atomiki. Hiyo ni, kwanza lazima iandikwe kwa faili ya muda, na kisha kuhamishwa ( mv) kwa nafasi yake lengwa. Wahariri wengi wa maandishi cp, lami na wengine hawafanyi hivi. Hii inaweza kusababisha faili kuombwa (na kuhifadhiwa) wakati inaandikwa. Mipangilio apc.file_update_protection huweka ucheleweshaji wa kache kwa faili mpya kabisa. Chaguo-msingi ni sekunde 2. Hii inamaanisha kuwa ikiwa muhuri wa wakati wa kurekebisha faili ( wakati) inasema kwamba ikiwa chini ya sekunde 2 zimepita tangu faili ibadilishwe, haitahifadhiwa. Mtu mwenye bahati mbaya ambaye anajaribu kufikia faili iliyohifadhiwa nusu atapata tabia ya kushangaza, lakini angalau haitachukua muda mrefu. Ikiwa faili zote za seva ya wavuti zinasasishwa kwa atomi, kwa kutumia njia kama vile rsync(ambayo inasasisha kwa usahihi), basi tabia hii inaweza kulemazwa kwa kuweka parameta hii hadi sifuri. Ikiwa mfumo umejaa I/O, baadhi ya masasisho yanaweza kuchukua zaidi ya sekunde mbili na mpangilio huu unapaswa kuongezwa ipasavyo.

Apc.enable_cli nambari kamili

Zaidi kwa ajili ya majaribio na utatuzi. Mpangilio huu unaruhusu APC kwa toleo la CLI la PHP. Katika kazi ya kawaida, kuendesha APC, ambayo itaunda, kujaza na kuharibu cache kila wakati unapoendesha script kwenye console, haitakuwa wazo bora zaidi. Lakini kwa madhumuni ya majaribio na utatuzi, unaweza kuwezesha APC kwa CLI kwa urahisi.

Apc.max_file_size nambari kamili

Haihifadhi faili kubwa kuliko saizi iliyobainishwa na mpangilio huu. Chaguomsingi ni 1M.

Apc.stat nambari kamili

Kuwa mwangalifu unapobadilisha mpangilio huu. Hii imewezeshwa kwa chaguo-msingi, na kusababisha APC kuangalia faili za hati kwenye kila ombi ili kuona ikiwa zimerekebishwa. Ikiwa zimebadilishwa, zitakusanywa tena na kuhifadhiwa tena. Ukizima mpangilio huu, basi APC haitafanya ukaguzi huo, na ikiwa faili tayari imehifadhiwa na kisha kubadilishwa, basi toleo jipya halitaingia kwenye cache. Kuakibisha kutahitaji kuanzisha upya seva ya wavuti. Tafadhali kumbuka kuwa seva za wavuti zilizosanidiwa kutumia FastCGI huenda zisifute akiba inapowashwa upya. Katika mazingira ya viwanda ambapo mabadiliko ya faili hutokea mara chache sana, kuzima chaguo hili kunaweza kuboresha utendaji kwa kiasi kikubwa.

Kwa faili zilizopakiwa kupitia pamoja / zinazohitajika, chaguo hili hufanya kazi vizuri, lakini kumbuka kwamba ikiwa utajumuisha faili kwenye njia ya jamaa (kwenye Unix, njia yoyote isiyoanza na /), APC itaangalia kwa pekee. Ikiwa njia kamili zitatumika, APC itaruka ukaguzi huu na kutumia njia kamili kama kitambulisho cha kipekee cha faili.

Apc.write_lock boolean

Kwenye seva zilizopakiwa sana, seva inapowashwa, au faili nyingi zinaporekebishwa kwa wakati mmoja, APC inaweza kujaribu kukusanya na kuweka akiba faili moja mara kadhaa kwa wakati mmoja. Kufunga kwa kuandika kunahakikisha kuwa mchakato mmoja tu ndio utakaojaribu kukusanya na kuweka akiba ya faili ambayo haijahifadhiwa. Michakato mingine inayohitaji kutumia faili hii itatumia toleo lake lisilohifadhiwa, badala ya kungoja ionekane kwenye kache.

Apc.report_otomatiki kichujio boolean

Huweka kumbukumbu hati zozote ambazo hazikujumuishwa kwenye akiba kwa sababu ya matatizo ya kuunganisha mapema au kuchelewa.

Apc.serializer kamba

Inaiambia APC kutumia serializer ya wahusika wengine.

Apc.include_ once_override boolean

Inaboresha simu ni pamoja na_mara moja Na hitaji_mara moja ili kuzuia simu za gharama kubwa za mfumo.

Tahadhari

Utendaji huu ni MAJARIBIO. Tabia ya agizo hili, jina lake, na hati zake zinaweza kubadilika bila notisi katika matoleo yajayo ya APC. Itumie kwa hatari yako mwenyewe.

Apc.rfc1867 boolean

Kikatizi cha maendeleo ya upakuaji wa faili RFC1867 kinapatikana tu katika APC ikiwa kimeundwa kwa PHP 5.2.0 au toleo jipya zaidi. Ikiwa inaruhusiwa, basi faili yoyote iliyopakiwa kwenye seva iliyo na fomu, kabla ya shamba la faili, shamba yenye jina APC_UPLOAD_PROGRESS, italazimisha APC kuunda kiotomatiki ingizo la kache maalum kama upload_ ufunguo, Wapi ufunguo ni thamani ya shamba APC_UPLOAD_PROGRESS.

Kumbuka kwamba uwanja uliofichwa APC_UPLOAD_PROGRESS lazima uende kwenye shamba na faili, vinginevyo kazi itakuwa sahihi.

Tafadhali kumbuka kuwa ufuatiliaji wa upakuaji wa faili sio salama, kwa hivyo ikiwa wakati wa upakuaji wa kwanza kuna mpya na ufunguo sawa, ufuatiliaji wa kwanza utasimamishwa.

kumbuka hilo kiwango itapatikana tu wakati vipakuliwa vyote vya sasa vimekamilika.

Mfano #1 Mfano wa kutumia apc.rfc1867

print_r (apc_fetch ( "pakia_ $_POST [ APC_UPLOAD_PROGRESS] " ));
?>

Matokeo ya kuendesha mfano huu itakuwa kitu kama hiki:

Safu ( => 1142543 => 1142543 => 1828068.8 => mtihani => faili => /tmp/php8F => 0 => 1)

Apc.rfc1867_kiambishi awali kamba

Kiambishi awali cha ufunguo cha kutumia katika ingizo la akiba la mtumiaji lililoundwa na utendaji wa ufuatiliaji wa upakuaji wa rfc1867.

Apc.rfc1867_jina kamba

Hubainisha jina la sehemu ya fomu iliyofichwa ambayo itawezesha mchakato wa upakuaji wa APC na kubainisha kiambishi tamati cha ufunguo wa kache ya mtumiaji.

Apc.rfc1867_freq kamba

Mara kwa mara ambapo ingizo la akiba la mtumiaji litasasishwa wakati wa kupakua faili. Inaweza kubainishwa kama asilimia au kwa kuonyesha ukubwa katika baiti. Unaweza kutumia viambishi tamati ukipenda "k", "m" Na "g"(kesi haisikii) kwa kilobaiti, megabaiti na gigabaiti, mtawalia. Ukibainisha sifuri, masasisho yatatokea haraka iwezekanavyo, lakini hii inaweza kupunguza kasi ya muda wa kupakia.

Apc.rfc1867_ttl nambari kamili

TTL kwa rekodi za rfc1867.

Apc.localcache boolean

Huwasha akiba ya kivuli ya mchakato wa ndani isiyozuia, ambayo hupunguza kiasi cha kuzuia wakati wa kuandika kache.

Apc.localcache.size nambari kamili

Saizi ya kashe ya kivuli ya mchakato wa ndani inapaswa kuwa kubwa kabisa, karibu nusu ya apc.num_files_hint .

Apc.coredump_unmap boolean

Huwasha APC kunasa mawimbi kama vile SIGSEGV, ambayo huandika utupaji msingi inapotolewa. Wakati mawimbi haya yanapopokelewa, APC itajaribu kukomboa kumbukumbu yote iliyoshirikiwa ili isiijumuishe kwenye dampo la msingi. Mpangilio huu unaweza kuongeza uthabiti wa mfumo wakati mawimbi muhimu yamepokelewa na APC imesanidiwa kutumia kiasi kikubwa cha kumbukumbu.

Tahadhari

Kipengele hiki kinaweza kuwa hatari. Kuachilia sehemu za kumbukumbu zinazoshirikiwa wakati ishara muhimu inapopokelewa kunaweza kusababisha tabia isiyotabirika.

Maoni:

Ingawa baadhi ya kokwa hutoa uwezo wa kupuuza baadhi ya sehemu za kumbukumbu zilizoshirikiwa wakati wa kuandika faili ya msingi, utekelezaji huu unaweza pia kupuuza sehemu muhimu za kumbukumbu kama vile ubao wa Apache.

apc.stat_ctime nambari kamili

Angalia kwa ctime ili kuepuka matatizo yanayosababishwa na programu kama vile svn au rsync, kuhakikisha kuwa ingizo haijabadilika tangu mara ya mwisho takwimu zilipokusanywa. Kwa kawaida APC hukagua mtime pekee.

Apc.canonicalize bool

Ikizimwa, njia za jamaa hubadilishwa kuwa kanuni katika hali isiyo ya takwimu. Ikiwashwa, basi faili zilizounganishwa kupitia safu ya mtiririko hazitahifadhiwa, kwani njia halisi() haiauni vifungashio vya mtiririko.

Apc.preload_path kamba

Hiari. Hubainisha njia ambayo APC hutumia kupakia data iliyohifadhiwa wakati wa kuanzisha.

Apc.use_request_time bool

Tumia muda wa kuanza kwa ombi la SAPI kwa TTL.

Apc.file_md5 bool

Andika md5 heshi za faili.

Apc.lazy_functions nambari kamili

Inaruhusu upakiaji wa uvivu wa vitendaji.

Apc.madarasa_ya_wavivu nambari kamili

Inaruhusu upakiaji wa uvivu wa madarasa.

miaka 10 iliyopita

Msimbo wa mfano wa apc.rfc1867 ulio hapa juu ni wa haraka na huru kidogo kwa wale wanaoendesha katika mazingira ambapo APC RFC1867 inaweza kupatikana au isipatikane. Hii inajieleza zaidi kidogo:

// ikiwa tuna PHP na APC
$havePHP = (1 === version_compare (PHP_VERSION, "5.2.0" ) ? kweli : uongo );
$haveAPC = (extension_loaded ("apc" ) && 1 === version_compare (phpversion ( "apc"), "3.0.13" ) ? true : false );
ikiwa ($havePHP && $haveAPC ) (
// ikiwa APC na ufuatiliaji wa upakiaji umewezeshwa
ikiwa (ini_get ("apc.enabled") && ini_get ("apc.rfc1867" )) (
// pata takwimu
$key = ini_get ("apc.rfc1867_prefix" ) . $_REQUEST["apcid"];
$stats = apc_fetch($key);
}
}