Article View: pl.comp.lang.php
Article #231069Re: wydajność memcached vs homemade-php
From: Borys Pogoreło
Date: Mon, 06 Jul 2015 13:33
Date: Mon, 06 Jul 2015 13:33
44 lines
2516 bytes
2516 bytes
Dnia Mon, 6 Jul 2015 05:41:46 -0700 (PDT), M.M. napisał(a):
> Jeśli nie będę miał innego wyjścia, zrobię tak jak powyżej zaproponowałeś.
> Zastanawiam się, czy można w miarę dokładnie oszacować ten czas, bez
> pisania skryptów.
Oczywiście, np. xdebug + kcachegrind, ale ja za nim nie przepadam. Choć do
szukania wąskich gardeł w większym kodzie to jedyny sensowny sposób.
> Jakiego czasu należy się spodziewać, na dobrym sprzęcie i na dobrze
> skonfigurowanym serwerze?
Jakiego dokładnie to Ci nie napiszę, ale przy milionie to zawsze będzie
zauważalne. Milion to nie jest też skala zwykłej aplikacji webowej.
Zrobiłem szybki test takim kodem:
$rand = openssl_random_pseudo_bytes(1024);
$t = microtime(true);
$m = new Memcache();
$m->addServer('localhost', 11211);
$m->set('test', $rand);
for ($i = 0; $i < 1000000; $i++)
{
$val = $m->get('test');
}
printf('%.2f', microtime(true) - $t);
Wynik u mnie to 25.28 s. (php 5.6.10, windows)
> Czy da się bazę sql dyskową zoptymalizować? Raczej nie, chyba żeby włączyć
> buforowanie zapisu w RAM.
Zoptymalizować same zapytania. Albo przemyśleć architekturę aplikacji czy
na pewno trzeba pobierać tysiąc razy jakiś zasób - może da się pobrać
dziesięć razy dopełnienie zbioru i wyliczyć resztę? Albo zawrzeć to
wszystko w 10 zapytaniach, a resztą zajmie się baza? Itp. itd.
--
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID:
<1i47x72o5hjku.1msq3mxv510x8.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<1799d7cf-71f6-4651-bce1-7d7417df0e77@googlegroups.com> <1niw4hlho27fd.qpg4rkd4bsao.dlg@40tude.net> <8fc3953e-af4e-41e7-bc87-22d8d802b176@googlegroups.com> <1o1opvipidkv0.1o86luxh5wy26.dlg@40tude.net> <4dfd1ecd-1768-4c76-8797-0aafb18fd593@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail From: Borys Pogoreło <borys@pl.edu.leszno> Newsgroups: pl.comp.lang.php Subject: Re: wydajność memcached vs homemade-php Date: Mon, 6 Jul 2015 15:33:19 +0200 Organization: snafu Lines: 44 Message-ID: <1i47x72o5hjku.1msq3mxv510x8.dlg@40tude.net> References: <1799d7cf-71f6-4651-bce1-7d7417df0e77@googlegroups.com> <1niw4hlho27fd.qpg4rkd4bsao.dlg@40tude.net> <8fc3953e-af4e-41e7-bc87-22d8d802b176@googlegroups.com> <1o1opvipidkv0.1o86luxh5wy26.dlg@40tude.net> <4dfd1ecd-1768-4c76-8797-0aafb18fd593@googlegroups.com> NNTP-Posting-Host: agmb19.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1436189586 31610 217.99.181.19 (6 Jul 2015 13:33:06 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Mon, 6 Jul 2015 13:33:06 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit