ohmygod Posted November 27, 2008 Report Posted November 27, 2008 (edited) Ir baigā bēda - nedarbojas APC funkcijas no konsoles :/ Palaižot no brauzera - darbojas, bet no konsoles vienkārši nenotiek nekas. if(apc_add('key', 'test a key')){ echo 'data stored'; } else{ echo 'data not stored'; } atgriež false extensions tiek ielādēts. dev servs uz winduļa - vajag, lai darbotos kā schtasks, vēlāk uz produkcijas no cron. Edited November 27, 2008 by ohmygod
Aleksejs Posted November 27, 2008 Report Posted November 27, 2008 Logā nekas nerakstās šajā sakarā? Varbūt nav tiesību/nepareizs ceļš kādai vietai, kur to kešu paredzēts glabāt?
ohmygod Posted November 27, 2008 Author Report Posted November 27, 2008 error logs nesaka pilnīgi neko par šo jautājumu. print_r(error_get_last()); - tukšs. Un nekur neatrodu info ka APC endarbotos no komandrindas.
marrtins Posted November 27, 2008 Report Posted November 27, 2008 http://lv.php.net/manual/en/apc.configuration.php apc.enable_cli integer Mostly for testing and debugging. Setting this enables APC for the CLI version of PHP. Normally you wouldn't want to create, populate and tear down the APC cache on every CLI request, but for various test scenarios it is handy to be able to enable APC for the CLI version of APC easily. Nu tipo darboties var, bet tolks jau nav nekāds, performance pat sliktāka.
ohmygod Posted November 27, 2008 Author Report Posted November 27, 2008 (edited) Nu nedomāju gan. Ja man ir 10K online useri, kas prasa vienu un to pašu info katras pāris sekundes no db, kur ir pietiekami sarežģīts kverijs, bet info var mainīties tikai reizi sekundē. gribēju uztaisīt procesu, kas bg sēž un atjauno info reizi sekundē, bet galalietotājs saņem jau sagatavotu info no apc. testi ar laikiem ir parādījuši ka php atgriezh reultātus nemot datus no mysql ~7ms, bet no apc - 0.03ms. Tas ir pie desmit lietotājiem uz dev PC. Pagaidām uztaisīju ka no apc cheko pēdējo update laiku un ja lielāks par sekundi, tad updeito. Bet tas nav īsti tas, ko gribēju, lai gan drošāk, jo tie bg procesi mēdz negaidīti nomirt... nu jā - un paldies par to cli info. Kaut kā bija izkūpējis pareizais comandrindas nosaukums angliski un tamdēļ arī nekādīgi nespēju sameklēt... Edited November 27, 2008 by ohmygod
marrtins Posted November 27, 2008 Report Posted November 27, 2008 Cli+APC cache ir pavisam kas cits kā Apache+mod_php+APC cache. Tipo, viens otru neredz. CLI aizveras, cache pazūd. Protams, ja CLI scripts tur baigi ņemās - daudz klverijo un tiešām ir nepieciešams cachot, tad, protams, ir jēga izmantot. Taču nākamreiz piestartējot CLI skriptu, tas cache jau ir zudis. Tas ir vismaz kā es saprotu kā darbojas APC. Ir vērts paskatīties memcache.
ohmygod Posted November 27, 2008 Author Report Posted November 27, 2008 redz memcache negribēju, jo tas darbojas kā atsevišķs serviss un viņam performance ir sliktāka kā apc. memcache vairāk der, ja datubāze atrodas uz citas kastes
marrtins Posted November 27, 2008 Report Posted November 27, 2008 Nu ta es vairs nesaprotu, ko tu centies panākt darbinot APC no consoles un runājot par 10K online useriem :)
Recommended Posts