Maksud saya memberi script tadi - jika lambat koneksi, berarti mesti cari tau kenapa php koneksinya seperti bergantian. Script pertama selesai, baru script kedua bisa konek. - jika lambat karena query, mungkin karena table nya ter-lock oleh proses update. Jadi tujuan memberi time tsb, melihat dimana jeda waktu yang lama.
Saya pikir, bisa mengisolasi dimana penyebabnya. Maaf kalau tidak terbantu juga. 2008/7/15 joey <[EMAIL PROTECTED]>: > 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 >> > >> > >> > >> > >> > > > > ------------------------------------ > > -- > -----------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 > > > >

