The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Perl скрипт сильно завышает uptime"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Perl скрипт сильно завышает uptime"
Сообщение от repin777 emailИскать по авторуВ закладки on 10-Мрт-04, 21:47  (MSK)
Есть скрипт на perl, представляюший собой неблокирующий сервер, поясню
в цикле:
while(1)
{
  1.Через каждые две секунды выполняется некий блок операторов.
  2.Если есть подключения клиентов, то обрабатываю и посыл некий ответ
}
Так вот таккой скрип, как мне сказал админ, сильно загружает сервак(7 процессоров), говорит uptime большой, я лично даже не понимаю в чем может быть дело, чему здесь тормозить?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Perl скрипт сильно завышает uptime"
Сообщение от GliNT emailИскать по авторуВ закладки on 11-Мрт-04, 12:47  (MSK)
>Есть скрипт на perl, представляюший собой неблокирующий сервер, поясню
>в цикле:
>while(1)
>{
>  1.Через каждые две секунды выполняется некий блок операторов.
>  2.Если есть подключения клиентов, то обрабатываю и посыл некий ответ
>
>}
>Так вот таккой скрип, как мне сказал админ, сильно загружает сервак(7 процессоров),
>говорит uptime большой, я лично даже не понимаю в чем может
>быть дело, чему здесь тормозить?

Может дело в блоке операторов быть, там создается нагрузка.
А так, раз в 2 секунды - это ерунда, тем более для семи процессоров ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Perl скрипт сильно завышает uptime"
Сообщение от repin777 Искать по авторуВ закладки on 11-Мрт-04, 13:17  (MSK)
>Может дело в блоке операторов быть, там создается нагрузка.
>А так, раз в 2 секунды - это ерунда, тем более для
>семи процессоров ;)

а не может быть что perl чудит с памятью, так как нагрузка увеличивается со временем. Я еще не сказал но уменя достаточно интенсивно делается перебор хеша функцией foreach(keys %hash), правда хаш то не большой не более 10 записей.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Perl скрипт сильно завышает uptime"
Сообщение от GliNT emailИскать по авторуВ закладки on 11-Мрт-04, 14:29  (MSK)
>>Может дело в блоке операторов быть, там создается нагрузка.
>>А так, раз в 2 секунды - это ерунда, тем более для
>>семи процессоров ;)
>
>а не может быть что perl чудит с памятью, так как нагрузка
>увеличивается со временем. Я еще не сказал но уменя достаточно интенсивно
>делается перебор хеша функцией foreach(keys %hash), правда хаш то не большой
>не более 10 записей.

Запусти его на часик и посмотри, сколько времени он работает. Это можно посмотреть при помощи ps или top (поле TIME).
Также посмотри, сколько он памяти занимает, всего и реально (SIZE и RES в top).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Perl скрипт сильно завышает uptime"
Сообщение от solotony emailИскать по авторуВ закладки on 15-Мрт-04, 17:51  (MSK)
Что бы перл чудил - такое вряд-ли. У меня были хеши за миллион записей, и ничего, работало.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Perl скрипт сильно завышает uptime"
Сообщение от Leningrad Искать по авторуВ закладки on 11-Мрт-04, 22:43  (MSK)
1,2 в студию
while(1){} грузит на все 100
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Perl скрипт сильно завышает uptime"
Сообщение от Stant emailИскать по авторуВ закладки on 14-Мрт-04, 23:08  (MSK)
>while(1)
>{
>  1.Через каждые две секунды выполняется некий блок операторов.
>  2.Если есть подключения клиентов, то обрабатываю и посыл некий ответ
>
>}
А как отмеряются эти две секунды? Не знаю как, в Перле, но в C-никах обычно ставят Sleep(), когда не требуется высокая частота обновления, например:
while(1)
{
   ... (действия)
   Sleep(200);
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Perl скрипт сильно завышает uptime"
Сообщение от solotony emailИскать по авторуВ закладки on 15-Мрт-04, 17:48  (MSK)
Один процесс не должен завешивать более одного процессора.

Как я понимаю, пункт 2 выполняется не один раз в 2 секунды, а на каждом шаге цикла. Тогда он действительно завесит на 100%.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Perl скрипт сильно завышает uptime"
Сообщение от Beut emailИскать по авторуВ закладки on 16-Мрт-04, 03:15  (MSK)
>Один процесс не должен завешивать более одного процессора.
>Как я понимаю, пункт 2 выполняется не один раз в 2 секунды,
>а на каждом шаге цикла. Тогда он действительно завесит на 100%.

А какая операционная система?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Perl скрипт сильно завышает uptime"
Сообщение от Simps emailИскать по авторуВ закладки(ok) on 02-Апр-04, 17:03  (MSK)
>>Один процесс не должен завешивать более одного процессора.
>>Как я понимаю, пункт 2 выполняется не один раз в 2 секунды,
>>а на каждом шаге цикла. Тогда он действительно завесит на 100%.
>
>А какая операционная система?

Если фря я бы молча подправил login.conf ибо нефиг (Всмысле я это АДМИН)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру