WinCache
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
WinCache
Референца за `book.wincache.php` со подобрена типографија и навигација.
Windows Cache за PHP
Вовед
Windows Cache Extension за PHP е PHP акцелератор што се користи за зголемување на брзината на PHP апликациите што работат на Windows и Windows Server. Откако Windows Cache Extension за PHP ќе се овозможи и вчита од PHP моторот, PHP апликациите можат да ја искористат функционалноста без никакви модификации на кодот.
Windows Cache Extension вклучува 5 различни типови на кешови. Следното го опишува целта на секој тип на кеш и придобивките што ги нуди.
-
PHP кеш за opcode - PHP е мотор за обработка на скрипти, кој чита влезен тек на податоци што содржи текст и/или PHP инструкции и произведува друг тек на податоци, најчесто во HTML формат. Ова значи дека на веб-сервер PHP моторот чита, парсира, компајлира и извршува PHP скрипта секој пат кога ќе биде побарана од веб-клиент. Операциите за читање, парсирање и компајлирање ставаат дополнително оптоварување на процесорот и датотечниот систем на веб-серверот и со тоа влијаат на целокупната изведба на PHP веб-апликација. PHP bytecode (opcode) кешот се користи за складирање на компајлираниот скриптен bytecode во споделена меморија за да може повторно да се користи од PHP моторот за последователни извршувања на истата скрипта.
Поддршката за opcode кеширање беше отстранета во
Wincache 2.0.0, сите корисници кои сакаат да имаат opcache треба да го користат OPcache екстензијата што е вклучена со PHP. -
Кеш на датотеки - Дури и со овозможен PHP opcode кеш, PHP моторот мора да пристапи до скриптните датотеки на датотечниот систем. Кога PHP скриптите се складирани на оддалечена UNC мрежна споделена локација, операциите со датотеки внесуваат значително оптоварување на перформансите. Windows Cache Extension за PHP вклучува кеш за датотеки што се користи за складирање на содржината на PHP скриптните датотеки во споделена меморија, што го намалува количеството операции со датотечниот систем извршени од PHP моторот.
-
Кеш за резолуција на патеката на датотеката - PHP скриптите многу често вклучуваат или работат со датотеки користејќи релативни патеки до датотеките. Секоја патека до датотека мора да биде нормализирана до апсолутна патека до датотека од страна на PHP моторот. Кога PHP апликација користи многу PHP датотеки и пристапува до нив преку релативни патеки, операцијата за решавање на патеките може негативно да влијае на перформансите на апликацијата. Windows Cache Extension за PHP обезбедува кеш за решавање на патеки до датотеки, кој се користи за складирање на мапирањата помеѓу релативни и апсолутни патеки до датотеки, со што се намалува бројот на решавања на патеки што PHP моторот мора да ги изврши.
-
User Cache (достапно од верзија 1.1.0) - PHP скриптите можат да ја искористат предноста на кешот за споделена меморија со користење на API-ите за кориснички кеш. PHP објектите и променливите можат да се складираат во корисничкиот кеш и потоа повторно да се користат при последователни барања. Ова може да се користи за подобрување на перформансите на PHP скриптите и за споделување на податоците помеѓу повеќе PHP процеси.
-
Session Handler (достапно од верзија 1.1.0) - WinCache session handler може да се користи за складирање на PHP податоците за сесијата во кешот за споделена меморија. Ова ги избегнува операциите со датотечниот систем за читање и запишување на податоците за сесијата, што ги подобрува перформансите кога голема количина на податоци е складирана во PHP сесијата.
- Installing/Configuring
- ZooKeeper е проект на Apache кој овозможува централизирана услуга за одржување на информации за конфигурација, именување, обезбедување дистрибуирана синхронизација и обезбедување групни услуги.
- Инсталација
- Конфигурација во време на извршување
- Скрипта за статистика на WinCache
- Ракувач со сесии на WinCache
- Пренасочувања на функции на WinCache
- WinCache Функции
- wincache_fcache_fileinfo — Презема информации за датотеките кеширани во кешот за датотеки
- wincache_fcache_meminfo — Презема информации за употребата на меморијата на кешот на датотеки
- wincache_lock — Обезбедува ексклузивно заклучување на даден клуч
- wincache_ocache_fileinfo — Презема информации за датотеки кеширани во кешот на опкодот
- wincache_ocache_meminfo — Презема информации за употребата на меморијата на кешот на опкодот
- wincache_refresh_if_changed — Ги освежува записите во кешот за кешираните датотеки
- wincache_rplist_fileinfo — Презема информации за кешот за решавање на патеки до датотеки
- wincache_rplist_meminfo — Презема информации за употребата на меморијата од страна на кешот за решавање на патеки до датотеки
- wincache_scache_info — Презема информации за датотеки кеширани во кешот на сесијата
- wincache_scache_meminfo — Презема информации за употребата на меморијата на кешот на сесијата
- wincache_ucache_add — Додава променлива во корисничкиот кеш само ако променливата веќе не постои во кешот
- wincache_ucache_cas — Ја споредува променливата со старата вредност и ѝ доделува нова вредност
- wincache_ucache_clear — Брише цела содржина на корисничкиот кеш
- wincache_ucache_dec — Го намалува вредноста поврзана со клучот
- wincache_ucache_delete — Брише променливи од корисничкиот кеш
- wincache_ucache_exists — Проверува дали променлива постои во корисничкиот кеш
- wincache_ucache_get — Презема променлива зачувана во корисничкиот кеш
- wincache_ucache_inc — Го зголемува вредноста поврзана со клучот
- wincache_ucache_info — Презема информации за податоци зачувани во корисничкиот кеш
- wincache_ucache_meminfo — Презема информации за употребата на меморијата на корисничкиот кеш
- wincache_ucache_set — Додава променлива во корисничкиот кеш и презапишува променлива ако веќе постои во кешот
- wincache_unlock — Ослободува ексклузивно заклучување на даден клуч
- Градење за Windows