🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231069

Re: wydajność memcached vs homemade-php

#231069
From: Borys Pogoreło
Date: Mon, 06 Jul 2015 13:33
44 lines
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-mail
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>

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