Перейти к содержимому


apache.exe 11% CPU


Сообщений в теме: 14

#1 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 25 Январь 2012 - 14:50

Локальная база, версия 1.9.5. Заметил, что загрузка проца не падает ниже 11%, даже если ничего не делаешь. В логах апача каждую секунду видно, что исполняется файл cron.php. Лог за два дня вырос на 35метров.


127.0.0.1 - - [25/Jan/2012:15:47:56 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:47:57 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:47:58 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:47:59 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:01 +0400] "GET /cron.php?queue_id=2572 HTTP/1.
127.0.0.1 - - [25/Jan/2012:15:48:01 +0400] "GET /cron.php HTTP/1.0" 302 31
127.0.0.1 - - [25/Jan/2012:15:48:01 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:02 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:03 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:05 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:05 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:06 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:07 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:08 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:09 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:10 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:15:48:11 +0400] "GET /cron.php HTTP/1.0" 200 4

Можно ли сделать его запуск хотя бы раз в минуту, а не каждую секунду? Т.к. если его убрать - загрузка падает.
Что делает этот файл? Нельзя ли вместо него использовать nnCron?

С уважением, Владимир.

#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 25 Январь 2012 - 15:56

Версия программы? Файл должен запускаться ежеминутно.
Файл проверяет есть ли задачи на выполнение в cron, если есть запускает их.

#3 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 25 Январь 2012 - 16:23

Версию еще в первом сообщении написал: 1.9.5.

Ревизия:3297 от 2012-01-23

В логе апача четко видно, что запуск идет каждую секунду, а то и два раза в секунду - глюк, похоже. Как лечить?

Вот свежий кусок после перезапуска cb_server.exe. Видно, что раз в минуту запускается крон с параметрами, а все остальное время раз в секунду дергается просто cron.php.

127.0.0.1 - - [25/Jan/2012:17:23:52 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:53 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:55 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:55 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:56 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:57 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:58 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:23:59 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:01 +0400] "GET /cron.php?queue_id=2670 HTTP/1.0" 200 28
127.0.0.1 - - [25/Jan/2012:17:24:01 +0400] "GET /cron.php HTTP/1.0" 302 31
127.0.0.1 - - [25/Jan/2012:17:24:01 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:02 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:03 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:04 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:05 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:06 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:07 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:09 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:09 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:10 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:11 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:12 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:13 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:14 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:15 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:17 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:18 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:19 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:19 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:20 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:21 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:22 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:23 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:24 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:26 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:26 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:27 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:28 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:29 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:30 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:31 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:32 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:33 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:34 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:35 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:36 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:37 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:38 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:39 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:40 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:41 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:43 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:43 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:45 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:46 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:47 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:49 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:49 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:49 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:50 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:51 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:52 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:53 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:54 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:55 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:56 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:57 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:58 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:24:59 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:01 +0400] "GET /cron.php?queue_id=2671 HTTP/1.0" 200 28
127.0.0.1 - - [25/Jan/2012:17:25:01 +0400] "GET /cron.php HTTP/1.0" 302 31
127.0.0.1 - - [25/Jan/2012:17:25:01 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:02 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:03 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:04 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:05 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:07 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [25/Jan/2012:17:25:08 +0400] "GET /cron.php HTTP/1.0" 200 4

Настройки cron:


Описание Поток Команда Период Последнее время
запуска Следующее планируемое
время запуска Статус
Напоминания main form_tips();...  Ежеминутно 25.01.2012 17:27:00 25.01.2012 17:28:00 Остановлен
Система автоматической отписки от рассылок main unsubscribe_global();...  15 * * * * 25.01.2012 17:15:01 25.01.2012 18:15:00 Остановлен
Онлайн Консультант main $snp = new Snoopy;...  Ежеминутно 18.01.2012 13:09:02 18.01.2012 13:10:00 Запрещен
Резервное копирование backup auto_backup();...  10 3 * * * 25.01.2012 03:10:01 26.01.2012 03:10:00 Остановлен

Сообщение отредактировал Roft: 25 Январь 2012 - 16:30


#4 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 26 Январь 2012 - 18:02

В общем, я так понимаю, решения проблемы нет?. Могу сказать, что этот php запускает файлик сервера cb_server.exe. Хоть к следующей ревизии поправьте чтоль.

#5 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 27 Январь 2012 - 07:37

Чтобы исправить ошибку необходимо ее повторить, у нас все работает нормально. В вашем случае самым простым способом видимо будет установка своего Apache mysql PHP и установка веб версии программы.

#6 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 27 Январь 2012 - 08:37

Просмотр сообщенияAnalitic (27 Январь 2012 - 07:37) писал:

Чтобы исправить ошибку необходимо ее повторить, у нас все работает нормально. В вашем случае самым простым способом видимо будет установка своего Apache mysql PHP и установка веб версии программы.

Судя по всему придется.

Поставил новую чистую базу на другой комп - те же самые запуски раз в секунду cron.php - проблема на вашей стороне.

У кого еще локально стоит база - проверьте, плз, файлик C:\Program Files\MSTL\Локальный сервер\logs\access.log

Так же раз в секунду идет запуск cron.php?

Сообщение отредактировал Roft: 27 Январь 2012 - 09:05


#7 bryukhov

    Активный участник

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 27 Январь 2012 - 15:45

127.0.0.1 - - [24/Jan/2012:10:51:21 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [24/Jan/2012:10:51:22 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [24/Jan/2012:10:51:23 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [24/Jan/2012:10:51:24 +0400] "GET /cron.php HTTP/1.0" 200 4
127.0.0.1 - - [24/Jan/2012:10:51:25 +0400] "GET /cron.php HTTP/1.0" 200 4


#8 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 27 Январь 2012 - 16:04

Ошибку удалось повторить, на следующей неделе будет исправлена.

#9 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 30 Январь 2012 - 08:00

Ок. спасибо

Еще где-то есть утечка памяти.

Я поставил локальную базу на боевой сервер - посмотреть как будет работать под нагрузкой и получил за две недели четыре внеплановые перезагрузки сервера. перезагрузки пришлось делать потому, что память куда-то утекла, не пускало даже терминальных клиентов. После перезагрузки все ОК. Если выключить локальный сервер КБ - проблем нет. Windows server 2003 лицензия. (все критичные обновления стоят)

Думаю, что вашим программистам стоило бы уделить этой проблеме внимание.

С уважением, Владимир.

Сообщение отредактировал Roft: 30 Январь 2012 - 08:04


#10 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 03 Февраль 2012 - 14:33

Обновлена версия локального сервера КБ. Переустановите программу убедитесь что cb_localserver_1.0.exe скачивается не из кеша.
Исправлена работа cron - запуск идет один раз в минуту.
Проблему с утечкой памяти повторить не удалось. Но проект - "Клиентская база Локальный сервер" открытый, и доработка сторонними специалистами приветствуется.
Ссылки на исходный код:
Значек в трее проект в VS2003
Исталятор на Nsis

Изменения в проекте можно прикреплять сюда, либо письмом на support@clientbase.ru с пометкой: Изменения в локальном сервере.

#11 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 03 Февраль 2012 - 15:12

Понял, спасибо. Еще одно пожелание к локальной версии - возможность запуска cb_localserver (соответственно и апача с мускулем) как сервис, с контролем ошибок, перезапуском и прочими вкусностями. Сейчас реализовал это сторонними средствами, но в базовом функционале это очень необходимо. Можно поставить свой LAMP, а можно использовать ваш вариант минисервера с оптимизированными для базы настройками - чем и импонирует.

С уважением, Владимир.

Сообщение отредактировал Roft: 03 Февраль 2012 - 15:12


#12 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 03 Февраль 2012 - 15:29

Переустановил сервер - получаю ошибку:

Forbidden

You don't have permission to access / on this server.


Сравнил конфиги Апача и увидел, что он не там ждет папку WWW, При установке первый раз я поменял местоположение папки, при переустановки старое местоположение не подхватилось.

По поводу запуска крона раз в секунду - подтверждаю. Глюк устранен. Лог чист и не растет как на дрожжах.

С уважением, Владимир.

Сообщение отредактировал Roft: 03 Февраль 2012 - 15:38


#13 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 03 Февраль 2012 - 15:54

Переустанавливать нужно всю программу, а не только локальный сервер. Только локальный сервер собственно и имеет чистый конфиг апача.

#14 dolphin

    Активный участник

  • Пользователи
  • PipPipPip
  • 341 сообщений

Отправлено 25 Февраль 2012 - 07:14

Друзья, я установил WAMP на компьютер, а он мне что то говорит про ZEND? Как быть, где взять его?

#15 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 27 Февраль 2012 - 10:35

На сайте zend.com.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных