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" <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>:
>> > 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