Status idle что значит
[инглиш]Как перевести слово Idle
Re: [инглиш]Как перевести слово Idle
Re: [инглиш]Как перевести слово Idle
«простой» (в смысле, ничего не происходит, простаивает). с учетом специфики ЛОРа можно переводить как «уныние».
Re: [инглиш]Как перевести слово Idle
Re: [инглиш]Как перевести слово Idle
Напиши в контексте
Re: [инглиш]Как перевести слово Idle
Re: [инглиш]Как перевести слово Idle
О этот прожорливый System Idle!
Re: [инглиш]Как перевести слово Idle
это не контекст, а перевод 😉
Re: [инглиш]Как перевести слово Idle
Спасибо, простой вроде подходит 🙂
Re: [инглиш]Как перевести слово Idle
Тогда ещё вопрос. Если в аське контакт обозначен как Idle, то что это значит? У меня в копыте пишется, мол контакт Idle столько то часов, столько то минут.
Re: [инглиш]Как перевести слово Idle
Re: [инглиш]Как перевести слово Idle
Пыджын пишет это idle и ставит статус «Отошел» )
Re: [инглиш]Как перевести слово Idle
Ну а что это значит? Контакт в офлайне, но со статус у него Idle. Это значит, что он выходил в онлайн или нет?
Re: [инглиш]Как перевести слово Idle
> Все словари переводят как «праздный».
Ого, так у меня праздная фриибсд.
Re: [инглиш]Как перевести слово Idle
idle
adjective, verb
adjective
1 (of people) lazy; not working hard:
an idle student
2 (of machines, factories, etc.) not in use:
to lie / stand / remain idle
3 (of people) without work; unemployed:
Over ten per cent of the workforce is now idle.
4 [usually before noun] with no particular purpose or effect; useless:
idle
adjective
1 : lacking worth or basis : VAIN
2 : not occupied or employed: as a : having no employment : INACTIVE b : not turned to normal or appropriate use c : not scheduled to compete
verb
intransitive senses
1 a : to spend time in idleness b : to move idly
2 : to run at low power and often disconnected usually so that power is not used for useful work
1 : to pass in idleness
2 : to make idle
3 : to cause to idle
Re: [инглиш]Как перевести слово Idle
> Тогда ещё вопрос. Если в аське контакт обозначен как Idle, то что это значит? У меня в копыте пишется, мол контакт Idle столько то часов, столько то минут.
Значит, «бездействующий». Применительно к аське это значит, что контакт залогинился, но затем в течение какого-то времени не совершал никаких действий на компьютере.
#1 ytgjkexftnczyba
#2 Keeper
#3 ytgjkexftnczyba
#4 maxbesheniy
Статус Idle значит, что консоль ничего не делает: сканирование закончено, фтп подключения нет, ничего не скачивается и т.п.
А как игры скидывать-в гугл иди, там полно FAQ. Тебе тут напишут кратко и ты все равно 80%, что нихрена не поймешь. Есть интернет, там есть тематические сайты с FAQ. Вот тебе подобный с этого сайта
Если и так ничего не поймешь, то хз. Прочитай, а потом конкретизируй, что не получается
#5 ytgjkexftnczyba
Статус Idle значит, что консоль ничего не делает: сканирование закончено, фтп подключения нет, ничего не скачивается и т.п.
А как игры скидывать-в гугл иди, там полно FAQ. Тебе тут напишут кратко и ты все равно 80%, что нихрена не поймешь. Есть интернет, там есть тематические сайты с FAQ. Вот тебе подобный с этого сайта
Если и так ничего не поймешь, то хз. Прочитай, а потом конкретизируй, что не получается
#6 ytgjkexftnczyba
Статус Idle значит, что консоль ничего не делает: сканирование закончено, фтп подключения нет, ничего не скачивается и т.п.
А как игры скидывать-в гугл иди, там полно FAQ. Тебе тут напишут кратко и ты все равно 80%, что нихрена не поймешь. Есть интернет, там есть тематические сайты с FAQ. Вот тебе подобный с этого сайта
Если и так ничего не поймешь, то хз. Прочитай, а потом конкретизируй, что не получается
BGP: Установление сессии между пирами
Перед тем как перейти к более практическому материалу, а именно настройке протокола BGP, нужно понимать, в каких состояних может находиться BGP роутер, и собственно как устанавливается сессия.
Idle — первое состояние, через которое проходит роутер, при активации BGP роутер переходит в него и сразу же пытается установить с пирами соединение, тоесть переходит в следующее состояние
Connect — BGP ожидает TCP соединение
Active — Инициация TCP соединения. Если соединение не установлено, то роутер переходит в режим Connect, после нескольких попыток переходит в Idle.
OpenSent — BGP ожидает OPEN сообщения (помните была заметка о сообщениях которые посылает BGP? ), после получения такого сообщения, проверяются все обязательные атрибуты, если что-то не так, то посылается NOTIFICATION сообщение с указанием ошибки.
Если все ок, BGP начинает посылать KEEPALIVE сообщение, сбрасывает таймеры. Если таймеры keepalive установлены у пиров разные, устанавливается минимальное значение. Если на этой стадии обнаружен разрыв TCP сессии, роутер переходит в Active State.
OpenConfirm — после согласования KEEPALIVE на данной стадии дожидаемся прихода этого сообщения, если оно пришло, все ок, мы переходим к следующей стадии.
Established — на этой стадии осуществляется обмен маршрутами.
Уточню еще один момент, есть возможности роутера BGP, которые должны быть согласованы с пиром, такие возможности (capability) согласовываются в Open сообщении (Optional Parameter помним, вот как раз в нем).
С помощью этой капабилити описываются согласовываются такие вещи как: ORF и Route Refrash (эти технологии мы обязательно рассмотрим в последующих заметках).
После того, как мы с Вами выяснили какие состоянии есть у BGP роутера, можем переходить к настройке BGP, и разбор всех технологий которые там есть.
Мониторим базу PostgreSQL — кто виноват, и что делать
Я уже рассказывал, как мы «ловим» проблемы PostgreSQL с помощью массового мониторинга логов на сотнях серверов одновременно. Но ведь кроме логов, эта СУБД предоставляет нам еще и множество инструментов для анализа ее состояния — грех ими не воспользоваться.
Правда, если просто смотреть на них с консоли, можно очень быстро окосеть без какой-либо пользы, потому что количество доступных нам данных превышает все разумные пределы.
Поэтому, чтобы ситуация все же оставалась контролируемой, мы разработали надстройку над Zabbix, которая поставляет метрики, формирует экраны и задает единые правила мониторинга для всех серверов и баз на них.
Сегодняшняя статья — о том, какие выводы можно сделать, наблюдая в динамике различные метрики баз PostgreSQL-сервера, и где может скрываться проблема.
Состояние соединений
Самое первое, с чего начинаются все разборки на тему «что у нас с базой сейчас/было плохо» — это наблюдение за сводным состоянием pg_stat_activity:
На левом графике мы видим все соединения, которые чего-то ждут, на правом — которые что-то делают. В зависимости от версии PG состояние соединения определяется по pg_stat_activity.state/wait_event и/или тексту самого запроса.
На что обращать внимание:
Блокировки
Раз уж мы затронули в предыдущем пункте мониторинг блокировок, то стоит заметить, что PostgreSQL любит их накладывать направо и налево:
Нас из них больше всего интересуют два вида:
Обычно такая ситуация возникает, если у вас в приложении «текут» и не освобождаются ресурсы: соединения с базой, контексты транзакций или advisory-блокировки. Поэтому обращайте внимание на общую динамику.
Transactions per second (TPS)
Отдельно хочу акцентировать внимание — не пренебрегайте выводом max-значений метрик!
На этом графике мы как раз хорошо видим ситуацию внезапного пикового увеличения количества проведенных ( commit ) транзакций. Это не один-в-один соответствует нагрузке на сервер и транзакции могут быть разной сложности, но рост в 4 раза явно показывает, что серверу стоит иметь определенный резерв производительности, чтобы и такой пик переживать беспроблемно.
Количество операций над записями
Сначала обратим внимание на записи, которые у нас вычитываются из индексов/таблиц:
Впрочем, даже если ratio идеально равно 1, но пик пришелся на returned/fetched — тоже хорошего не жди. Обычно это может означать наличие в плане какой-то неприятности вроде:
Раз уж мы начали проверять, «что» у нас там читается — давайте посмотрим и «как» это происходит. То есть какой объем записей у нас читается по индексам, а какой — в результате Seq Scan :
Понятно, что тут любой внеплановый рост показателей должен вызвать подозрение. Например, если вы по каким-то нуждам каждую ночь вычитываете целиком табличку на 10M записей, то возникновение такого пика днем — повод к разборкам.
Равно как и любые массово-аномальные вставки/обновления/удаления:
Использование кэша данных
В реальности все не совсем так, и является поводом к доскональному анализу запросов около времени пика:
Самый длительный запрос/транзакция
Для MVCC долго активные запросы и транзакции в нагруженных системах — беда для производительности. Подробно и в картинках про это можно прочитать тут, а тут — как можно все-таки выжить в таких условиях.
Как показывает наш опыт, визуального представления этих метрик уже достаточно, чтобы примерно представлять, куда дальше «копать»:
React: основные подходы к управлению состоянием
Доброго времени суток, друзья!
Предлагаю вашему вниманию простое приложение — список задач. Что в нем особенного, спросите вы. Дело в том, что я попытался реализовать одну и ту же «тудушку» с использованием четырех разных подходов к управлению состоянием в React-приложениях: useState, useContext + useReducer, Redux Toolkit и Recoil.
Начнем с того, что такое состояние приложения, и почему так важен выбор правильного инструмента для работы с ним.
Состояние — это собирательное понятие для любой информации, имеющей отношение к приложению. Это могут быть как данные, используемые в приложении, такие как тот же список задач или список пользователей, так и состояние как таковое, например, состояние загрузки или состояние формы.
Условно, состояние можно разделить на локальное и глобальное. Под локальным состоянием, обычно, понимается состояние отдельно взятого компонента, например, состояние формы, как правило, является локальным состоянием соответствующего компонента. В свою очередь, глобальное состояние правильнее именовать распределенным или совместно используемым, подразумевая под этим то, что такое состояние используется более чем одним компонентом. Условность рассматриваемой градации выражается в том, что локальное состояние вполне может использоваться несколькими компонентами (например, состояние, определенное с помощью useState(), может в виде пропов передаваться дочерним компонентам), а глобальное состояние не обязательно используется всеми компонентами приложения (например, в Redux, где имеется одно хранилище для состояния всего приложения, обычно, создается отдельный срез (slice) состояния для каждой части UI, точнее, для логики управления этой частью).
Важность выбора правильного инструмента для управления состоянием приложения обусловлена теми проблемами, которые возникают при несоответствии инструмента размерам приложения или сложности реализуемой в нем логики. Мы убедимся в этом в процессе разработки списка задач.
Я не буду вдаваться в подробности работы каждого инструмента, а ограничусь общим описанием и ссылками на соответствующие материалы. Для прототипирования UI будет использоваться react-bootstrap.
Создаем проект с помощью Create React App:
useState()
Хук «useState()» предназначен для управления локальным состоянием компонента. Он возвращает массив с двумя элементами: текущим значением состояния и сеттером — функцией для обновления этого значения. Сигнатура данного хука:
Пока ограничимся четырьмя базовыми операциями: добавление, переключение (выполнение), обновление и удаление задачи, но усложним себе жизнь тем, что наше начальное состояние будет иметь форму нормализованных данных (это позволит как следует попрактиковаться в иммутабельном обновлении).
Думаю, тут все понятно.
В App.js мы с помощью useState() определяем начальное состояние приложения, импортируем и рендерим компоненты приложения, передавая им состояние и сеттер в виде пропов:
В TodoForm.js мы реализуем добавление новой задачи в список:
В TodoList.js мы просто рендерим список элементов:
Наконец, в TodoListItem.js происходит самое интересное — здесь мы реализуем оставшиеся операции: переключение, обновление и удаление задачи:
Заключение
Итак, мы с вами реализовали список задач с использованием четырех разных подходов к управлению состоянием. Какие выводы можно из всего этого сделать?
Я выскажу свое мнение, оно не претендует на статус истины в последней инстанции. Разумеется, выбор правильного инструмента для управления состоянием зависит от задач, решаемых приложением: