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
>
>
>
>

Kirim email ke