Portál AbcLinuxu, 8. května 2025 01:03

Dotaz: Oracle cez UnixODBC - omezeni konekcii

10.1.2012 08:40 Julus
Oracle cez UnixODBC - omezeni konekcii
Přečteno: 300×
Odpovědět | Admin
Dobry den

Potreboval bych omezit pocet konekci, ktere apache v kombinaci s PHP a unixodbc otevira na Oracle databazi, idealne na jednu. Problem spociva v tom, ze kazdy apache child process si otevre novou konekci, i kdyz pouzivam ODBC_pconnect() (predpokladam, ze by melo pouzivat jiz otevrenou konekci, a ne otevrit si novou).

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.1.2012 10:04 Ivan
Rozbalit Rozbalit vše Re: Oracle cez UnixODBC - omezeni konekcii
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle je resitelny jedine tak, ze opustis PHP a prejdes na Javu anebo FactCGI a Perl. Z principu veci, na Unixu neni mozne aby dva bratri sdileli TCP spojeni pokud ho ovsem nevytvoril jejich rodic.

Perzistentni promenne v PHP pro sessions funguji tak, ze si PHP ulozi do tempu login a heslo do databaze a dalsi worker si to vyzvedne a vytvori nove TCP spojeni. Cim vice workeru, tim vice sessions.

Na urovni Oracle se pocet sessions da omezit bud pres user profile anebo pres logon trigger.

Pokud pouzivas Oracle verze 11g tak se podivej na DRCP. Melo by to fungovat podobne jako MaxConnect na Informixu.

PS: pro DRCP je potreba neco dokompilovat do PHP - na ODBC zapomen je to wrapper nad OCI.

10.1.2012 12:35 Julus
Rozbalit Rozbalit vše Re: Oracle cez UnixODBC - omezeni konekcii
Dekuji za odpoved.

Bohuzel PHP opustit nemuzu, a pristup k oraclu mam jenom jako read only user, a to jenom pres ODBC (server mimo site, a cca 8000km daleko, pristup na nej taky nemam).

Nekde jsem cetl, ze je mozne mezi ODBC a apache postavit neco jako proxy server, ktery uz limitovat spojeni umi. Bohuzel nevim jmeno, ani jak bych neco takoveho hledal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.