Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Периодически не удается подключиться к SQLServer 2000

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alfa7
Отправлено: 24 Февраля, 2008 - 11:16:46
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




Доброго всем времени суток!

В последнее время на сайте заметно прибавилось пользователей и появился такой глюк - иногда не удается подключиться к SQL Server 2000.


Кусок скрипта (самописный класс), где происходит ошибка:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $this->dbc=mssql_connect($server, $user, $password);
  3. if(!$this->dbc) return false;
  4.  


в логах Апача пишется следующее:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. [Thu Feb 21 20:50:58 2008] [error] [client 82.200.***.***] PHP Warning:  mssql_connect() [<a href='function.mssql-connect'>function.mssql-connect</a>]: Unable to connect to server:  ****** in ******.php on line 22
  3.  


При обновлении страницы иногда подключается, иногда опять вываливается.
Конфигурация сервера: Windows 2000 + Apache 2 + PHP 5. Загрузка процессора в пике - не более 70%, ОЗУ - не более 50%. Еще на этом сервере живет самописный сервис, тоже работающий с SQL (через ADO) - у него никаких проблем с подключением нет. Из локальной сети на проблемы с подключением к этой же БД никто не жалуется.

SQL Server 2000 (SP4) стоит на отдельном сервере, соединен с веб-сервером гигабитной сетью. Сетевушки проверялись/менялись. Загрузка процессора в пике - не более 90%, ОЗУ - не более 70%.
Подключение к серверу по TCP/IP (именованные каналы отключены, но пробовал включать - без результата).

Что уже пробовал:
1) Заменил ntwdblib.dll в комплекте PHP на новую версию (правда, этот баг больше касается MSSQL2005)
2) SQL Server перенесен на более производительный сервер.
3) пробовал заменить mssql_connect на mssql_pconnect
4) пробовал подключаться как по IP с указанием порта, так и по имени сервера. Пинг/телнет работает нормально.

От проблемы избавиться не удалось - бывают какие-то "всплески" (не связанные с загрузкой процессоров и оперативки компьютера), когда 1-2 минуты в логах подряд ошибки подключения... Иногда - и по 30 минут.
С чем это может быть связано? Затыкается локалка - вряд ли, т.к. проблемы с подключением только у PHP. Кстати, раньше Apache и SQL работали на одной машине, проблемы с подключением за год работы не было ни разу.
 
 Top
valenok
Отправлено: 24 Февраля, 2008 - 16:47:50
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Возможно исчерпан max connection limit


-----
Truly yours, Sasha.
 
My status
 Top
Alfa7
Отправлено: 25 Февраля, 2008 - 08:43:45
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2008  


Помог: 0 раз(а)




конечно, такая мысль приходит в голову... только где этот лимит устанавливается? в php.ini ограничений нет:

CODE (text):
скопировать код в буфер обмена
  1. [MSSQL]
  2. ; Allow or prevent persistent links.
  3. mssql.allow_persistent = On
  4.  
  5. ; Maximum number of persistent links.  -1 means no limit.
  6. mssql.max_persistent = -1
  7.  
  8. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
  9. mssql.max_links = -1

в MSSQL 2000 и Windows 2000 количество лицензий указано явно больше, чем используется подключений Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB