The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

ulatencyd - система динамической оптимизации отзывчивости Li..., opennews (??), 13-Янв-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от gaga (?), 13-Янв-11, 14:54 
> Вы так говорите, будто для сервера отзывчивость не нужна...

Нужна, конечно. Кстати, никто не в курсе, как запретить вытеснять страницы приложений в своп при наличии свободной памяти? Это тоже очень влияет на интерактивность. Установка vm.swappiness в 0 не помогает.

Ответить | Правка | Наверх | Cообщить модератору

15. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от онано (?), 13-Янв-11, 15:32 
>Нужна, конечно. Кстати, никто не в курсе, как запретить вытеснять страницы приложений в своп при наличии свободной памяти? Это тоже очень влияет на интерактивность. Установка vm.swappiness в 0 не помогает.

Ага, и получить отсутствие дискового кэша и продолжительный выгруз в свуп, если память все же кому-то понадобится. Тут тонкий момент, надо думать.

По сабжу - там константа + swappines, наверное, только патчить. Я бы не стал. ;)

Ответить | Правка | Наверх | Cообщить модератору

20. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от gaga (?), 13-Янв-11, 15:54 
Я тоже думал над этим, прочитал несколько срачей разработчиков по этому поводу и решил, что лучше для меня отключить. Потому что происходит вот что: у меня комп включен постоянно, раздает сразу много торрентов, фтп и пр. все это не жрет особо много ресурсов, но держит открытыми кучу файлов. При этом запущен фаерфокс, который занимает 200-300 метров памяти и никуда не обращается в простое, в отличие от торрентов, поэтому постепенно вытесняется в своп со многими другими приложениями. Ну и вот я прихожу домой, дергаю мышкой и примерно 1-2 минуты(!) наслаждаюсь скрежетом диска и полностью зависшим гуем.
Дело в том, что если память кончается, то тормоза неизбежны в любом случае и при любой политике свопа, но это ожидаемое поведение. А вот то, что при наличии кучи свободной памяти и всего прочего начинаются адовые тормоза очевидно неправильно. И уж совсем неправильно не давать пользователю это поменять - к вопросу о технократическом подходе.
Ответить | Правка | Наверх | Cообщить модератору

25. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +1 +/
Сообщение от anthonio (ok), 13-Янв-11, 16:47 
а не пробовали не монтировать swap? Тоже интересно чем дело закончится. :)
Ответить | Правка | Наверх | Cообщить модератору

55. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от gaga (?), 13-Янв-11, 23:48 
> а не пробовали не монтировать swap? Тоже интересно чем дело закончится. :)

Пробовал, но у меня всего 1 Гб памяти, иногда(очень редко) ее действительно не хватает. Да и не спортивно это, своп отключать.


Ответить | Правка | Наверх | Cообщить модератору

26. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от онано (?), 13-Янв-11, 17:00 
>Дело в том, что если память кончается, то тормоза неизбежны в любом случае и при любой политике свопа

Нихт. В том-то вся и суть.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

27. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от онано (?), 13-Янв-11, 17:09 
>А вот то, что при наличии кучи свободной памяти и всего прочего начинаются адовые тормоза очевидно неправильно.

Видимо, что-то точно не свободно, особенно ежель 1-2 минуты. ;) Диск?

>И уж совсем неправильно не давать пользователю это поменять - к вопросу о технократическом подходе.

Ну да, теперь у нас есть надежда на сабж (ulatencyd) %) Либо ручками ionice и иже с ним.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

49. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от Michael Shigorinemail (ok), 13-Янв-11, 20:36 
> поэтому постепенно вытесняется в своп со многими другими приложениями.
> Ну и вот я прихожу домой, дергаю мышкой и примерно 1-2 минуты(!)

Практически 1:1 напоминает описание дёрганья мышкой под AIX лет десять тому. :)  Доросли...

А, вот: http://tinyurl.com/frl-aix-swap

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

56. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от gaga (?), 13-Янв-11, 23:53 
Так о том и речь, что может быть при некоторых условиях это и правильно (хотя я не разделяю мнения о том, что память должна быть использована целиком ценой таких жертв), но на десктопе уж точно должна быть возможность изменить такую политику и вообще упор надо делать на интерактивность. Хорошо что хоть кто-то этим занимается, потому что ситуация действительно нездоровая.

Ответить | Правка | Наверх | Cообщить модератору

81. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +/
Сообщение от Alexander Sashnov (?), 18-Янв-11, 16:09 
>  Ну и
> вот я прихожу домой, дергаю мышкой и примерно 1-2 минуты(!) наслаждаюсь
> скрежетом диска и полностью зависшим гуем.

Ubuntu 10.04 i386, 1 Gb RAM, Gnome, transmission.
Swap подключен и не используется. Никаких тормозов не наблюдаю после долгого "простоя"
(работает круглосуточно неделями).

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

58. "ulatencyd - система динамической оптимизации отзывчивости Li..."  +1 +/
Сообщение от pavlinux (ok), 14-Янв-11, 02:26 

>.... никто не в курсе, как запретить вытеснять страницы приложений в своп


#include <sys/resource.h>
/* ... */
struct rlimit limit;
limit.rlim_cur = 0;
limit.rlim_max = 0;
if (setrlimit(RLIMIT_CORE, &limit) != 0) {
    /* Handle error */
}

long pagesize = sysconf(_SC_PAGESIZE);
if (pagesize == -1) {
  /* Handle error */
}

char *secret_buf;
char *secret;

secret_buf = (char *)malloc(size+1+pagesize);
if (!secret_buf) {
  /* Handle error */
}

/* mlock() may require that the address is a multiple of PAGESIZE */
secret = (char *)((((intptr_t)secret_buf + pagesize - 1) / pagesize) * pagesize);

if (mlock(secret, size+1) != 0) {
    /* Handle error */
}

/* Perform operations using secret... */

if (munlock(secret, size+1) != 0) {
    /* Handle error */
}
secret = NULL;

free(secret_buf);
secret_buf = NULL;


Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

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




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

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