Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy Creole to ślimak?
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
nrm
wszedzie pisza, ze sesja na bazie lepsze, wydajniejsze i w ogole smile.gif
a ja tu mam takiego zonka:

- session_handler oparty na mysql
- obsluga bazy poprzez Creole
- handler raczej dobrze napisany, w wiekszosci zerzniety z takiego
fajnego nowego forum (k4bb.org)
- do tego inklud templatesow (OPT)
-------------------------------------
= 0.1-0.3s

strasznie dlugo, a jeszcze nawet nie ma zawartosci i nic wiecej sie nie
dzieje. odlaczalem po kolei pliki i wyszlo, z to wlasnie session
handler tak wolno dziala.

jakie to sa u was czasy? jest to w normie czy musi byc gdzies wiekszy
bug? moze to creole jest takie slamazarne?questionmark.gif
mike
Używałem trochę Creole'a, ale przesiadłem się z powrotem na AdoDB.
Uważam, że nie można mu (mówię o Creole) zarzucić że jest wolny. Uważam go za szybki abstrakt bazodanowy i tak właśnie zawsze mi działał. A kożystałem z nigo dłuższy czas (pry kiklu projektach nadal na nim pracuję).

Może jednak masz coś nie tak z samym session_hendlerem :?:
nrm
no właśnie własnie googlam po necie i tez nie widze narzekań na szybkość.

jesli mógłbyś rzucic okiem na to to będe bardzo wdzięczny:

  1. <?php
  2.  
  3. require_once('creole/Creole.php');
  4.  
  5. $dsn = array('phptype' => 'mysql',
  6.  'hostspec' => 'localhost',
  7.  'username' => 'root',
  8.  'password' => 'root',
  9.  'database' => 'test');
  10.  
  11. $db = Creole::getConnection($dsn);
  12.  
  13. // wczytanie i start sesji
  14.  
  15. require_once('classes/session.class.php'); 
  16.  
  17. ?>


to daje czasy 0.13-0.32
wyłączenie sesji daje: 0.07-0.16
czy to tez nie za duzo jak na tylko inklud i połaczenie sie z baza?

i po wylaczeniu $db = Creole::getConnection($dsn);
mamy: 0.04-0.06

co podsumowując daje nam:

0.06 - włączenie creole
0.16 - $db = Creole::getConnection($dsn);
0.32 - działanie session-handlera

nawet zakładając, że session-handler ma błąd to i tak samo włączenie creole i wystartowanie wydaje się strasznie wolne.
mike
Hmmm,

Przyznam że zabiłeś mi klina i nie mam pojęcia co może być źle :/
1. Jak mierzysz czasy :?: Choć pewnie gołym okiem widać że działa wolno.
2. Może coś jest nie tak z bazą danych :?:
3. Testowałeś na innym serwerze :?:

Zaciekawiło mnie to.
ebe
Skoro różnica w działaniu Creole i Session handlera jest tak niewielka tzn. że serwer jest nie wydajny (pewnie kwestia konfiguracji) W Twoim wypadku ze skryptami jest wszystko ok skoro Creole działa 60-70% S. h. Długie getConnection bierze się z dużego pingu/wolnego/źle skonfigurowanego serwera baz danych/serwera www. Ze skryptami i funkcjami jest ok jeśli żadne z nich nie wybija się swoją powolnością
nrm
dziekuje wam za odpowiednie nakierowanie smile.gif prawdopodobnie to wina serwera. zrobilem test na darmowym php5.cz i tam czasy juz sa normalne. nie mam jeszcze jednego serwera do testow ale juz przyjmuje, ze to jednak serwer i robie dalej. a na dniach bede mial php5 w superhoscie to i tam sprawdze.

dzieki, pozdrawiam
dr_bonzo
A na localu nie mozesz sprawdzic?
nrm
na localu to w pierwszej kolejnosci sprawdzam jak pisze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.