Знание Linux для разработчика PHP

korchasa

LIMB infected
Sherman
Ты утверждаешь, что существует ситуация, когда однопроцессорная машина с la == 5 работает нормально? И ее замена на двухпроцессорную, например, не уменьшит время отклика?
 

Sherman

Mephi
2korchasa
Несколькими постами назад я написал определние la, про время отклика там нет. Теперь здавай вопрос по-человечески? ;-)
 

Sherman

Mephi
2korchasa

Этот термин был взят у оратора выше, поэтому что он значит вопросы - к нему. Уточню. Есть задачи, где нам не важно время отклика, а важно кол-во обработанных данных в единицу времени.

Ну а если у нас все cpu-bound задачи и la-высокий, то естественно, что уменьшение la скажется на среднем времени отклика в сторону уменьшения этого времени. Это очевидно.
 

korchasa

LIMB infected
Автор оригинала: Sherman
Этот термин был взят у оратора выше, поэтому что он значит вопросы - к нему. Уточню. Есть задачи, где нам не важно время отклика, а важно кол-во обработанных данных в единицу времени.
Перефразируем:
Ты утверждаешь, что существует ситуация, когда однопроцессорная машина с la == 5 работает нормально? И ее замена на двухпроцессорную, например, не увеличит количество обработанных данных на единицу времени?
 

Sherman

Mephi
2korchasa

Ничего такого я не утверждаю, что за дурацкая манера просить собеседника что-то "перефразировать", чтобы потом написать "ага!" :)

Если что-то непонятно из моих слов - задай вопрос.
 

Макс

Старожил PHPClub
Sherman
В общем случае la > 1(в расчете на 1 ядро) говорит лишь о том, что в системе есть более 1 процесса, которые могут быть выполнены прямо сейчас. А "тупит" сервер или нет, на основе только la сказать нельзя, в принципе.
большинство программ, показывающих la, показвают 3 цифры - la за 1, 5 и 15 минут.
Это дает возможность оценить динамику изменения la. Например " 7,66 3,04 1,99" говорит о том, что число активных процессов в очереди за последнее время выросло. Обычно в таких слуаях сервер начинает "тупить" - каждый процесс больше времени простаивает в очереди и из-за этого общее время работы процесса увеличивается.

Вобщем, важна динамика изменения, а не число активных процессов в таблице в данный момент времени.
 

korchasa

LIMB infected
Автор оригинала: Sherman
2korchasa
Ничего такого я не утверждаю, что за дурацкая манера просить собеседника что-то "перефразировать", чтобы потом написать "ага!" :)
Автор оригинала: Sherman В общем случае la > 1(в расчете на 1 ядро) говорит лишь о том, что в системе есть более 1 процесса, которые могут быть выполнены прямо сейчас. А "тупит" сервер или нет, на основе только la сказать нельзя, в принципе.
А какую еще манеру использовать? Я всеми силами пытаюсь выведать, как однопроцессорная машинка при la равном, 100, например, может не тупить. Чисто теоретически. Опыт подсказывает, что при процессоры*3-3,5 система находится на грани. Понятно, что бывает и раньше, но, как может быть сильно больше я не понимаю. Надеялся, что кто-нибудь просвятит. А исходя из посыла, что по ней, в принципе, нельзя определить нагрузку, подумал, что есть волшебный секрет.

-~{}~ 21.10.09 23:59:

Гы, а секрет таки есть - TASK_UNINTERRUPTIBLE. Они почему то тоже считаются.
 

Sherman

Mephi
2korchasa

Ну смотри. Допустим у тебя есть задачка нагрузить считалкой(пофиг на время отклика) весь твой кластер. Тогда в сегодняшних реалиях(много ядер), надо чтобы кол-во тредов или процессов на каждой ноде было примерно 1 * кол ядер + 1 * кол-во дисков + 3(на всякий случай). Точную формулу я не помню, но смысл в том, что у тебя машинка не будет простаивать ни минуты(если конечно там все на дисках не заблокируется), при этом la будет конечно же выше, чем 1.

Или вот еще пример. Сам недавно наблюдал. LA у машинки растет, idle % > 0(то есть cpu есть). Уже надо strace-ом ковырять, кто виноват.

Но главное, когда спрашиают про la - не определение la как такового, а именно ход рассуждений. Он и показывает, кто сталкивался с нагрузкой, а кто только презентации смотрел.
 

StUV

Rotaredom
Sherman
смысл моего камента в том, что когда все ок - на la пофик, а когда "не ок", то la воспринимается сразу именно в смысле "не верного ответа".
При этом, если выполняемые задачи могут перегружать какие-то еще ресурсы - естественно, "есть смысл" промониторить другие ресурсы.

Но с учетом темы треда, на содержание "спорного" поста просто сказать "ответ не верный" - это просто "академическая придирка", не более (не имеющая практического смысла).

Что собственно ты сам и подтверждаешь:
Но главное, когда спрашиают про la - не определение la как такового, а именно ход рассуждений.
 

Alexandre

PHPПенсионер
5 лет успешно проадминил выделенный сервак с проектом, посещаемостью в пару раз выше пхпклаба и 22 тыщами зареганых пользователей, но половина перечисленных команд мне при этом не понадобилась )
Krishna, я сейчас работаю над проектом, в котором почти все из перечисленных мною выше команды - просто необходимы.
Я не скажу, что это проект супер-сложный, но все, в той или инной степени, в нашей команде обладают этим минимумом

Конечно gdb & core, как это было кем-то предложенно это перебор, но выдернуть из дампа ту или иную таблицу - это должен уметь сделать любой админ, а также проанализитовать - почему нет соединения с той или иной фичей или же суметь организовать тестирование в несколько потоков и проанализировать логи. Я уж не говорю про то, как собрать php или настроить web сервер...
 

nirex

Новичок
По мне так, средний программер должен знать основные команды с файловой системой (cp,mv,rm,mk*, ln,mc, chmod, chown) и понимать, где можно посмотреть логи, ну может немного кодить на шеле и крон.
 

_RVK_

Новичок
По вопросу как без win тестить верстку...
дык wine?
У меня только хром под ним почему-то не завелся. Но гугл грозится скоро выпустить версию под *nux
еще как вариант qemu/virtual box/vmware

И вообще верстку пусть верстальщики тестят :)
 

_RVK_

Новичок
Автор оригинала: zerkms
уже давно есть
Google Chrome для Linux

Браузер Google Chrome для Linux находится в стадии разработки, и команда наших инженеров делает все возможное, чтобы вы могли воспользоваться им как можно скорее.

тыц
 

zerkms

TDD infected
Команда форума
root@kms0042 /home/zerkms # eix www-client/chrom -c
[N] www-client/chromium ((~)4.0.219.4_p27359): Open-source version of Google Chrome web browser
www-client/chromium-bin ([email protected] -> (~)4.0.219.4_p27359): Open-source version of Google Chrome web browser (binary version)

и тем не менее ничего не мешает им пользоваться
 

_RVK_

Новичок
вау! Когда последний раз смотрел было что-то очень сырое, а щас даже deb пакет нашел. Пишу из хрома)))
 

HraKK

Мудак
Команда форума
А у меня длиннее.
Я правильно понял смысл топика?

Я не знаю HTML, CSS, Linux и о боже, Photoshop. Все, я пошел посыпать голову пеплом :(
Почему-то, я всегда считал что распределение труда это круто.

А еще я не работал с нагрузками 50 млн хитов в день :(
Да и в общем-то и не хочу особо. А еще не хочу конвертировать видео под линукс или выдавать подкасты в реалтайме.

Кроме этого в программировании нету областей, да? Мне пойти сменить профессию и кидаться симпами?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
да все топики про это
 
Сверху