ohmygod Posted November 27, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted November 27, 2008 Report Share 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? Link to comment Share on other sites More sharing options...
marrtins Posted November 27, 2008 Report Share Posted November 27, 2008 APC maz darbojas no consoles? Link to comment Share on other sites More sharing options...
ohmygod Posted November 27, 2008 Author Report Share 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. Link to comment Share on other sites More sharing options...
marrtins Posted November 27, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
ohmygod Posted November 27, 2008 Author Report Share 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 Link to comment Share on other sites More sharing options...
marrtins Posted November 27, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
ohmygod Posted November 27, 2008 Author Report Share 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 Link to comment Share on other sites More sharing options...
marrtins Posted November 27, 2008 Report Share 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 :) Link to comment Share on other sites More sharing options...
Recommended Posts