Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ограничение коннектов к Oracle (настройка pull соединения) / 25 сообщений из 30, страница 1 из 2
03.06.2014, 19:42
    #38660674
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Подскажите как правильно настроить и использовать коннект к базе Oracle. Задача ограничить количество одновременных подключений (сессий) из PHP. использовать oci_pconnect?
...
Рейтинг: 0 / 0
04.06.2014, 11:43
    #38661145
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
количество воркеров ограничить.
...
Рейтинг: 0 / 0
04.06.2014, 12:51
    #38661284
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
поддержку. я с мусклом пробовал используя постояные соединения ...вообщем порой число соединений в 5-10 раз больше чем число воркеров. ибо они не закрываються и по неведомому глюку не используються повторно...иногда возникала ситуация такая при неизменяемсти кода системы или серверных настроек.

так что только воркеры.
ЗЫ
в пхп ини файле есть лимиты на конекты - но это лимиты для одного пхп процеса! а не на всю тусовку.
...
Рейтинг: 0 / 0
04.06.2014, 13:03
    #38661314
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrowколичество воркеров ограничить.
А поподробней можно. Пытаюсь сделать как написано тут
но при изменении SERVER на POOLED PL\SQL ругается
Код: php
1.
ORA-56609: Usage not supported with DRCP


если оставить DEDICATED запрос
Код: plsql
1.
select * from v$session 


поле SERVER стоит как DEDICATED. Т.е. я законектился не POOLED?
...
Рейтинг: 0 / 0
04.06.2014, 13:15
    #38661335
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
я вообще про php воркеры.
если делать это ораклом то тип соединения надо выставить shared
...
Рейтинг: 0 / 0
04.06.2014, 13:16
    #38661338
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Chek_Fedor,

речь шла, что если у тебя php-fpm скажем, ограничить число процесов которые могут быть запущены == получиться как ограничение одновременых запросов к вебсерверу
...
Рейтинг: 0 / 0
04.06.2014, 13:18
    #38661344
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Код: sql
1.
$c = oci_pconnect("myuser", "mypassword", "myhost.dom.com:1521/sales:POOLED");
...
Рейтинг: 0 / 0
04.06.2014, 13:27
    #38661359
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrow
Код: sql
1.
$c = oci_pconnect("myuser", "mypassword", "myhost.dom.com:1521/sales:POOLED");


на это ругается
Код: plsql
1.
ORA-06401: NETCMN: неверное обозначение драйвера
...
Рейтинг: 0 / 0
04.06.2014, 13:30
    #38661368
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
alex564657498765453Chek_Fedor,

речь шла, что если у тебя php-fpm скажем, ограничить число процесов которые могут быть запущены == получиться как ограничение одновременых запросов к вебсерверу
Ограничиваем число обращений к web серверу? Нужно ограничить количество сессий к базе oracle (а обращаемся мы к ней лишь в определенном случае)
...
Рейтинг: 0 / 0
04.06.2014, 13:43
    #38661387
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Chek_Fedoralex564657498765453Chek_Fedor,

речь шла, что если у тебя php-fpm скажем, ограничить число процесов которые могут быть запущены == получиться как ограничение одновременых запросов к вебсерверу
Ограничиваем число обращений к web серверу? Нужно ограничить количество сессий к базе oracle (а обращаемся мы к ней лишь в определенном случае)

бредовая какая то постановка задачи.
...
Рейтинг: 0 / 0
04.06.2014, 13:50
    #38661399
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrowбредовая какая то постановка задачи.
Задача была поставлена "использование PULL соединения" дабы ограничить количество сессий при подключении к базе (открывать не новую сессию каждому пользователю). Как бы Вы реализовали это?
...
Рейтинг: 0 / 0
04.06.2014, 13:53
    #38661404
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Chek_FedorScareCrowбредовая какая то постановка задачи.
Задача была поставлена "использование PULL соединения" дабы ограничить количество сессий при подключении к базе (открывать не новую сессию каждому пользователю). Как бы Вы реализовали это?

ты перманентно путаешь PULL и POOL и сесии.
...
Рейтинг: 0 / 0
04.06.2014, 13:55
    #38661408
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrowты перманентно путаешь PULL и POOL и сесии.
опечатался
...
Рейтинг: 0 / 0
04.06.2014, 13:57
    #38661413
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
автор Dedicated Servers

Memory usage is proportional
to the number of server
processes and sessions. There
is one server and one session
for each PHP connection

Shared Servers
Memory usage is
proportional to the sum of
the shared servers and
sessions. There is one session
for each PHP connection

Pooled Servers
Memory usage is proportional to the
number of pooled server processes and
their sessions. There is one session for
each pooled server
...
Рейтинг: 0 / 0
04.06.2014, 14:01
    #38661418
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
авторConfiguring PHP for DRCP
PHP must be built with the OCI8 1.3 or later extension. PHP 5.3 contains OCI8 1.4.

The OCI8 1.4 extension can be used with Oracle client libraries version 9.2 and higher, however DRCP
functionality is only available when PHP is linked with Oracle 11g client libraries and connects to Oracle
Database 11g.


Before using DRCP, the new php.ini parameter oci8.connection_class should be set to specify the
connection class used by all the requests for pooled servers by the PHP application.
oci8.connection_class = MYPHPAPP


Application Deployment for DRCP
PHP applications must specify the server type POOLED in the connect string to use DRCP. Using Oracle’s
Easy Connect syntax, the PHP call to connect to the sales database on myhost would look like:
$c = oci_pconnect('myuser', 'mypassword', 'myhost/sales:POOLED');

or if PHP uses an Oracle Network alias that looks like:
$c = oci_pconnect('myuser', 'mypassword', 'salespool');

then only the Oracle Network configuration file tnsnames.ora needs to be modified:

salespool=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)
(HOST=myhost.dom.com)
(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales)
(SERVER=POOLED)))
...
Рейтинг: 0 / 0
04.06.2014, 14:13
    #38661441
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
На PHP Version 5.0.4 и oci8 Revision $Revision: 1.257.2.6 $ не заработает?
...
Рейтинг: 0 / 0
04.06.2014, 14:18
    #38661446
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Chek_FedorНа PHP Version 5.0.4 и oci8 Revision $Revision: 1.257.2.6 $ не заработает?
где ты такое раскопал?

ну если сможешь новый OCI к нему прикрутить то может и взлетит.
...
Рейтинг: 0 / 0
04.06.2014, 16:44
    #38661668
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Пытаюсь обновить связку PHP+Apache. Apache 2.4 PHP 5.4.9. Запускается без ошибок но OCI не подгружает в phpinfo() о нем ни слова
...
Рейтинг: 0 / 0
04.06.2014, 16:44
    #38661669
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Chek_FedorПытаюсь обновить связку PHP+Apache. Apache 2.4 PHP 5.4.9. Запускается без ошибок но OCI не подгружает в phpinfo() о нем ни слова

пытайся лучше.
...
Рейтинг: 0 / 0
04.06.2014, 16:45
    #38661671
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ты наконец перестанешь выдавать информацию в час по чайной ложке?
...
Рейтинг: 0 / 0
04.06.2014, 16:55
    #38661691
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrowпытайся лучше.
Где скачать рабочую версию PHP+APACHE что-бы работал oci (WinXP+Oracle client 9 и 11)
Извините, так получается что по "чайной ложки"
...
Рейтинг: 0 / 0
04.06.2014, 17:10
    #38661706
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
может в гугле что есть.
...
Рейтинг: 0 / 0
04.06.2014, 17:50
    #38661762
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
Весь пролазил
...
Рейтинг: 0 / 0
04.06.2014, 18:01
    #38661783
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
помоему проще инструкцию по настройке прочитать.
...
Рейтинг: 0 / 0
05.06.2014, 16:03
    #38662740
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение коннектов к Oracle (настройка pull соединения)
ScareCrowпомоему проще инструкцию по настройке прочитать.
Спасибо так и сделал на десятой запустил (APACHE 2.4, PHP 5.4.29, oci8 1.4.9)
Код: php
1.
2.
Oracle Run-time Client Library Version   11.1.0.6.0
Oracle Instant Client Version	             10.2


Но появилась проблема, есть два сервера 9 и 12. К базам на 12 Oracle oci_connect работает, если пытаюсь подключиться к базам на 9-ом то появляется ошибка
Код: php
1.
ORA-00604: ошибка на рекурсивном SQL-уровне %s


PLSQL к обоим подключается.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ограничение коннектов к Oracle (настройка pull соединения) / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]