terima kasih atas responnya

tapi maaf mas ilham (kalo boleh saya sebut bgt),
sebenarnya yang saya tanyakan bukan kenapa querynya lambat, karena
salah satu query tersebut memang sengaja saya cari yang lambat (baca:
lama) untuk mengetes kasus ini. saya sudah coba pake semua fungsi
oci_connect/oci_new_connect/oci_pconnect, tetap ga ada pengaruhnya.
ketika saya akses query yang lama (misalnya 30 detik), dan saya buka
query yang cepat(harusnya kurang 1 detik) di browser lain, query yang
cepat itu akan muncul kira2 30 detik, tepat setelah output query yang
lama tadi muncul di browser lain.

tapi dengan query yang sama, saya coba langsung pake sqlplus dengan
sesi yang berbeda ga ada masalah. yang lama outputnya muncul 30 detik,
dan yang cepat tetap 1 detik. Dan sekali lagi,  hal ini tidak terjadi
di php4. Begitu intinya.

--- In [email protected], "m Ilhami" <[EMAIL PROTECTED]> wrote:
>
> Biasanya saya cari tau dulu dimana detail lambatnya. Apa di
> koneksinya, atau querynya.
> <?
> echo time(); ob_flush();
>  $konek=oci_connect("user","pass","tns");
> echo time(); ob_flush();
>  $list="select x,y,z from tes_table where ...";
>  $listdb = ociparse($konek,$list);
>  ociexecute($listdb,OCI_DEFAULT);
>  echo time(); ob_flush();
>   while (OciFetch($listdb)) {
>   // output
>  }
> ?>
> Kalau koneksinya lambat, coba pakai oci_new_connect.
> Kalau query lambat mungkin ada sesuatu di database.
> 
> 
> 2008/7/14 joey <[EMAIL PROTECTED]>:
> > ini script saya :
> >
> > script phpnya :
> > <?
> > $konek=oci_connect("user","pass","tns");
> > $list="select x,y,z from tes_table where ...";
> > $listdb = ociparse($konek,$list);
> > ociexecute($listdb,OCI_DEFAULT);
> >
> >  while (OciFetch($listdb)) {
> >  // output
> > }
> > ?>
> >
> > untuk tesnya, saya buat dua file dengan script yang sama, yang
> > membedakan hanya bentuk querynya di $list. katakanlah script di atas
> > saya kasih nama tes_cepat.php dan tes_lama.php, sesuai namanya isinya
> > yang satu query yang cepat(akses ke tabel kecil) dan query yang lama
> > (akses ke tabel yang besar dan mengandung fungsi agregat)
> >
> > untuk tesnya saya buka 2 browser, yang pertama kali saya akses
> > tes_lama.php, kemudian saya akses tes_cepat.php di browser ke-2.
> > Tetapi output tes_cepat.php baru muncul setelah output dari
> > tes_lama.php muncul.
> > Padahal normalnya kalau tes_cepat.php saya akses langsung (tanpa
> > menjalankan tes_lama.php di browser 1), output akan muncul kurang dari
> > 1 detik.
> >
> > untuk setting php.ini, saya tidak ada settinggan apa2, hanya membuka
> > ext php_oci.dll aja, sama seperti setting php.ini di php4.
> >
> > output di phpinfo nya :
> > OCI8 Support : enabled
> > Revision  : $Revision: 1.269.2.3 $
> > Active Persistent Links : 0
> > Active Links  : 0
> > Temporary Lob support : enabled
> > Collections support : enabled
> >
> > itulah kira2 kasusnya.sebagai catatan: di php4, semuanya lancar2 aja.
> >
> >
> > Joey
> >
> >
> > --- In [email protected], "m Ilhami" <m.ilhami@> wrote:
> >>
> >> Coba kirim scipt php nya, termasuk ketika koneksi ke oracle.
> >> Kirim juga php.ini, terutama bagian yang terkait setting oci.
> >>
> >> 2008/7/13 joey <inijoey@>:
> >> > halo semua, mau tanya ya
> >> >
> >> > saya baru mengalami kejadian, yang membuat saya mau bertanya ke
> >> > senior2 di sini, tapi lebih ke masalah di php.
> >> >
> >> > Saya mendevelop sistem pelaporan berbasis web dengan database
oracle.
> >> > Ketika saya pakai php4 (4.4.x), semuanya lancar2 saja, artinya
semua
> >> > klien(browser) bisa mengakses bersama-sama. tapi ketika saya
upgrade
> >> > ke php5 (5.1.x), kok sepertinya ketika ada request (query yang
butuh
> >> > waktu lama) dari satu klien (misal A), kenapa klien lain(misal B)
> >> > harus menunggu klien A yang sedang mengakses tersebut sampai
selesai,
> >> > baru di klien B muncul informasinya? Jadi seakan-akan PHP5 tidak
> >> > mendukung multithread ke oracle. Padahal scriptnya tidak ada
> >> > modifikasi sama sekali.
> >> >
> >> > saya berkesimpulan masalahnya di php karena saya coba akses
langsung
> >> > ke oracle via sqlplus (2 window), yang satu mengakses query
yang lama,
> >> > yang satu query yang cepat tidak ada masalah. kemudian untuk apache
> >> > sudah saya coba ganti dari apache 1.3 ke apache 2, ga ada
perubahan.
> >> >
> >> > Apa memang seperti itu?
> >> > perlukah setting khusus di php5 untuk akses ke oracle agar bisa
> >> > multithread?
> >> >
> >> > Tolong dibantu.
> >> > Terima kasih
> >> >
> >> > Joey
> >>
> >
> >
> >
> > ------------------------------------
> >
> > --
> > -----------I.N.D.O - O.R.A.C.L.E---------------
> > Keluar: [EMAIL PROTECTED]
> > Website: http://indooracle.wordpress.com
> > -----------------------------------------------
> >
> > Bergabung dengan Indonesia Thin Client User Groups,
> > Terminal Server, Citrix, New Moon Caneveral, di:
> > http://indo-thin.blogspot.comYahoo! Groups Links
> >
> >
> >
> >
>


Kirim email ke