[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Виснет сайт!!!
zvezda_t
Здравствуйте!

Всё работало нормально и вдруг началось зависание...
Скажите, пожалуйста, где может быть проблема?

из файла error.log:
Цитата

[Tue Nov 09 12:01:34 2010] [notice] Child 2164: Waiting 270 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:02:07 2010] [notice] Child 2164: Waiting 240 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:02:39 2010] [notice] Child 2164: Waiting 210 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:03:12 2010] [notice] Child 2164: Waiting 180 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:03:45 2010] [notice] Child 2164: Waiting 150 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:04:18 2010] [notice] Child 2164: Waiting 120 more seconds for 61 worker threads to finish.
[Tue Nov 09 12:04:51 2010] [notice] Child 2164: Waiting 90 more seconds for 60 worker threads to finish.
[Tue Nov 09 12:05:24 2010] [notice] Child 2164: Waiting 60 more seconds for 60 worker threads to finish.
[Tue Nov 09 12:05:56 2010] [notice] Child 2164: Waiting 30 more seconds for 60 worker threads to finish.
[Tue Nov 09 12:06:29 2010] [notice] Child 2164: Waiting 0 more seconds for 60 worker threads to finish.
[Tue Nov 09 12:06:29 2010] [notice] Child 2164: Terminating 60 threads that failed to exit.
[Tue Nov 09 12:06:29 2010] [notice] Child 2164: All worker threads have exited.


что это было? это могло быть причиной зависания?



Спустя 17 минут (9.11.2010 - 10:26) greatilya написал(а):
еще бы access.log
Вероятно просто ddos ...

Спустя 11 минут, 29 секунд (9.11.2010 - 10:38) zvezda_t написал(а):
при перезапуске Apache вышло следующее:
error.log:
[Tue Nov 09 12:01:00 2010] [notice] Parent: Received restart signal -- Restarting the server.
[Tue Nov 09 12:01:00 2010] [notice] Child 2164: Exit event signaled. Child process is ending.
[Tue Nov 09 12:01:01 2010] [notice] Apache/2.2.14 (Win32) PHP/5.3.1 configured -- resuming normal operations
[Tue Nov 09 12:01:01 2010] [notice] Server built: Sep 28 2009 22:41:08
[Tue Nov 09 12:01:01 2010] [notice] Parent: Created child process 2444
[Tue Nov 09 12:01:01 2010] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Nov 09 12:01:01 2010] [notice] Child 2164: Released the start mutex
[Tue Nov 09 12:01:01 2010] [notice] Child 2444: Child process is running
[Tue Nov 09 12:01:01 2010] [notice] Child 2444: Acquired the start mutex.
[Tue Nov 09 12:01:01 2010] [notice] Child 2444: Starting 64 worker threads.
[Tue Nov 09 12:01:06 2010] [notice] Child 2444: Listening on port 80.


скажите пожалуйста что означает эта строка:
[Tue Nov 09 12:01:01 2010] [notice] Disabled use of AcceptEx() WinSock2 API
у меня настройки не верные???

а началось всё с этой ошибки:
[Tue Nov 09 10:22:33 2010] [error] [client 192.160.160.2] File does not exist: C:/server/www/favicon.ico
причем в папке www никаких файлов с расширением .ico никогда не было... что всё это значит?

Цитата
еще бы access.log

чем можно открыть access.log? Он весит 362MB блокнот зависает не открывает его((

Спустя 2 минуты, 59 секунд (9.11.2010 - 10:41) sergeiss написал(а):
"Сестра, а может еще полечимся?"
"Доктор сказал в морг - значит в морг!" wink.gif

А на самом деле симпотомов маловато. Что за сайт, что делает? Может быть, там просто есть БД, которая совершенно не оптимизирована? Но об этом мы тут не знаем. Остаётся только гадать и ждать, не соизволит ли ТС дать об этом информацию.

Спустя 12 минут, 46 секунд (9.11.2010 - 10:54) zvezda_t написал(а):
sergeiss
если было бы дело в БД, сайт бы постоянно зависал, а проблемы начались резко - буквально 5 минут назад!!! ЧТО ДЕЛАТЬ ТО?

Спустя 34 минуты, 7 секунд (9.11.2010 - 11:28) Семён написал(а):
Ладно если без стёба.
Вот что могу посоветовать в твоей ситуации.

Руководство для обычного хостинга
1) Открыть FTP и жать кнопку обновить и смотреть растёт ли размер access.log, если он растёт на глазах - идёт DDoS.
2) Найти программу, которая позволит открыть твой log-файл и проанализировать его.
3) Пингануть сайт, проверить не упал ли просто интернет-канал до сервера.
4) Создать тестовый скрипт
а) обычно hello world с таймером замера скорости компиляции.
б) дополнить его подключением к твоей БД, отследить скорость подключения к БД (таким образом исключишь вероятность того, что гребёт БД)

Руководство для VPS хостинга
Открыть панель, зайти в процессы, смотреть что гребёт и грузит сервер.

Спустя 11 минут, 9 секунд (9.11.2010 - 11:39) Семён написал(а):
И ещё в догонку, файл access.log 300mb? Нормальный хостинг будет их резать по 64 на part-ы.
А у тебя случаем не Windows хостинг с поднятой готовый сборкой apache+mysql (appserver, xampp, denwer)? laugh.gif

Спустя 2 часа, 34 минуты, 37 секунд (9.11.2010 - 14:13) zvezda_t написал(а):
greatilya
что значит - ddos?
я открыла файл access.log там только методы POST/GET и ссылки страниц сайта... что там нужно посмотреть? проанализировать???? rolleyes.gif

Спустя 4 минуты, 42 секунды (9.11.2010 - 14:18) zvezda_t написал(а):
После перезапуска сервера - зависание прошло.
Apache выдал ошибку - ругается на php5ts.dll и php_mssql.dll - кто-нибудь с таким сталкивался? huh.gif

Спустя 1 час, 31 минута, 28 секунд (9.11.2010 - 15:50) sergeiss написал(а):
Цитата (zvezda_t @ 9.11.2010 - 15:18)
Apache выдал ошибку - ругается на php5ts.dll и php_mssql.dll - кто-нибудь с таким сталкивался?

А что именно он про них говорит? Или ты предлагаешь сыграть в игру "ну-ку угадай-ка"?

Спустя 25 минут, 36 секунд (9.11.2010 - 16:15) zvezda_t написал(а):
Цитата
Тип события: Ошибка
Источник события: Application Error
Категория события: (100)
Код события: 1000
Дата:  09.11.2010
Время:  11:04:12
Пользователь:  Н/Д
Компьютер: xxx
Описание:
Ошибка приложения httpd.exe, версия 2.2.14.0, модуль php_mssql.dll, версия 5.3.1.0, адрес 0x00001740.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Данные:
0000: 41 70 70 6c 69 63 61 74  Applicat
0008: 69 6f 6e 20 46 61 69 6c  ion Fail
0010: 75 72 65 20 20 68 74 74  ure  htt
0018: 70 64 2e 65 78 65 20 32  pd.exe 2
0020: 2e 32 2e 31 34 2e 30 20  .2.14.0
0028: 69 6e 20 70 68 70 5f 6d  in php_m
0030: 73 73 71 6c 2e 64 6c 6c  ssql.dll
0038: 20 35 2e 33 2e 31 2e 30    5.3.1.0
0040: 20 61 74 20 6f 66 66 73    at offs
0048: 65 74 20 30 30 30 30 31  et 00001
0050: 37 34 30                  740   



Цитата
Тип события: Ошибка
Источник события: Application Error
Категория события: (100)
Код события: 1000
Дата:  09.11.2010
Время:  12:07:14
Пользователь:  Н/Д
Компьютер: xxx
Описание:
Ошибка приложения httpd.exe, версия 2.2.14.0, модуль php5ts.dll, версия 5.3.1.0, адрес 0x000a2615.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Данные:
0000: 41 70 70 6c 69 63 61 74  Applicat
0008: 69 6f 6e 20 46 61 69 6c  ion Fail
0010: 75 72 65 20 20 68 74 74  ure  htt
0018: 70 64 2e 65 78 65 20 32  pd.exe 2
0020: 2e 32 2e 31 34 2e 30 20  .2.14.0
0028: 69 6e 20 70 68 70 35 74  in php5t
0030: 73 2e 64 6c 6c 20 35 2e  s.dll 5.
0038: 33 2e 31 2e 30 20 61 74  3.1.0 at
0040: 20 6f 66 66 73 65 74 20    offset
0048: 30 30 30 61 32 36 31 35  000a2615


Спустя 2 минуты, 47 секунд (9.11.2010 - 16:18) Семён написал(а):
Цитата
И ещё в догонку, файл access.log 300mb? Нормальный хостинг будет их резать по 64 на part-ы.
А у тебя случаем не Windows хостинг с поднятой готовый сборкой apache+mysql (appserver, xampp, denwer)? laugh.gif


Бугагагагаггагагагага Windows как и говорил выше!
Если у тебя Production Windows сервер, ставь IIS, а не Apache, эт так на будущее. laugh.gif

Спустя 15 часов, 25 минут, 24 секунды (10.11.2010 - 07:43) zvezda_t написал(а):
sergeiss, ошибки я привела.

Кто нибудь знает как эти ошибки устранить??? rolleyes.gif

Спустя 1 час, 36 минут, 47 секунд (10.11.2010 - 09:20) Семён написал(а):
zvezda_t
Для начала поставить себе Linux web-server, а потом уже будет какой-то предметный разговор

Спустя 3 часа, 49 минут, 13 секунд (10.11.2010 - 13:09) sergeiss написал(а):
А если поставить более свежую версию Апача? 2.2.14 - это уже далеко на самый последний.

Спустя 16 минут, 7 секунд (10.11.2010 - 13:26) zvezda_t написал(а):
Цитата
А если поставить более свежую версию Апача? 2.2.14 - это уже далеко на самый последний.

А можно переустановить апач в рабочем режиме? ну или хотя бы настройки прежние сохранить? обновление возможно? или сначала нужно старый снести а потом новый поставить?

Спустя 2 часа, 50 минут, 29 секунд (10.11.2010 - 16:16) zvezda_t написал(а):
Цитата
Introduction

These functions allow you to access MS SQL Server database.

This extension is not available anymore on Windows with PHP 5.3 or later.

SQLSRV, an alternative driver for MS SQL is available from Microsoft: » http://www.microsoft.com/sqlserver/2005/en...PHP-Driver.aspx. The documentation is available at » http://msdn.microsoft.com/en-us/library/cc296221.aspx

проблема в том что в 5.3.1 не должно быть функции mssql_connect.
если после загрузки либы принудительно она есть то вполне может и не работать.
варианты решения - неправильный - шаманить с dll'ями и php
правильных целых три
1) ODBC
2) драйвер от Макрософт
3) $obj = new COM("ADODB.Connetc")

получается пхп не может подключиться к MSSQL? если я перейду на более раннюю версию пхп - как это может отразиться на работе сайта? huh.gif

Спустя 8 минут, 31 секунда (10.11.2010 - 16:25) sergeiss написал(а):
Правильную запись в хэлпе ты нашла... Вот и устанавливай sqlserver, который указан smile.gif

Единственная "проблема"...
У меня на виндовом серваке стоит ПХП 5.3.1 - там работает "штатный" набор команд, из библиотеки php_mssql.dll.
А на ноуте - ПХП 5.3.3, и тут как раз приходится работать с указанным тобой sqlserver. Неудобно, но приходится. Всё собираюсь и на серваке настроить sqlserver smile.gif, да что-то "руки не доходят". Один раз попробовал (недавно), не получилось, оставил "на потом". Потому что не срочно.

Спустя 15 часов, 51 секунда (11.11.2010 - 07:25) zvezda_t написал(а):
sergeiss
самый главный вопрос, после того как перейду на использование драйвера sqlserver, мне придеться все запросы переписывать?
так вызывать уже нельзя будет:
$DB = mssql_connect(HOST, USER, PASS);
mssql_select_db(DATABASE);

$result=mssql_query("SELECT value1 FROM dbo.tab1 WHERE id='".(int)$id."'");
list($val)=mssql_fetch_array($result);

Спустя 1 час, 31 минута, 7 секунд (11.11.2010 - 08:57) sergeiss написал(а):
zvezda_t - здесь придется либо переписывать все запросы, либо (что лучше) создать свой набор функций, который будет работать с БД. Тогда тебе придется только переписать НАЗВАНИЯ функций, если ты, конечно, изначально всё верно пропишешь. В частности, надо будет "скрыть" использование идентификатора подключения к БД, т.к. его в этой библиотеке надо использовать обязательно, указывать в явном виде.
Подключение к БД только придется по-другому написать, т.к. параметры там по-другому сделаны в функции подключения.

Спустя 56 минут, 19 секунд (11.11.2010 - 09:53) zvezda_t написал(а):
sergeiss
а ты случайно не создавал этот набор функций, когда переходил на sqlserver? rolleyes.gif

Спустя 11 минут, 57 секунд (11.11.2010 - 10:05) sergeiss написал(а):
"Случайно" создавал, хитрая мадама smile.gif Их там 2-3 штуки всего, давай самостоятельно сделай. Нефиг халявничать. Там дела - на 5 минут (если знаешь, как), либо 30 минут, если не знаешь и надо разобраться.


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.