@devops_ru

Страница 79 из 4568
R-omk
08.05.2016
20:06:02
делал чтото типа "если название поля заканчивается на _s значит индексировать как строку, если _sa тогда еще анализировать, если _i тогда целое число " офиггено работает, вплоть до того что в нужном месте пое накликивается мышью и через пару секунд оно уже в кибане в нужном формате

Dmitrii
08.05.2016
20:12:24
Типа "SAl" может быть как String и как Array а сама перменная в итоге будет "l"

Google
Dmitrii
08.05.2016
20:13:10
Во я плакал с этой схемы )))

R-omk
08.05.2016
20:14:07
чиво? не знаю о чем ты но с эластиком это нормально работает

Dmitrii
08.05.2016
20:14:56
Просто напомнило.

R-omk
08.05.2016
20:15:48
ага... в vk из за такого подхода смогли компилятор для php написать

Dmitrii
08.05.2016
20:23:27
А не )) Все еще хуже. Щас перепроверил.

Переменная могла называться subjeCt

Так вот капитализированная буква задавала тип

Phil
09.05.2016
09:27:04
Лучше бы девопсов понабрали
а в вк с середины 2007 года всё норм с девопсом было. у них там проблемы вполне были в рамках рабочих.

Pavel
09.05.2016
09:48:37
А этот kphp в итоге где то используется или дальше вк не пошло?

Meent
09.05.2016
09:49:26
А этот kphp в итоге где то используется или дальше вк не пошло?
тоже помню Паша обещал его релизнуть для всех

лет 5 назад

Pavel
09.05.2016
09:50:11
Да я даже видел исходники на гитхабе вроде, ну и что, если никто это не мейнтейнит

Google
Pavel
09.05.2016
09:50:37
Там где то даже захардкоженные id админов из вк встречаются

Phil
09.05.2016
09:57:11
тоже помню Паша обещал его релизнуть для всех
ну он и лежит на github. но Паши нет, команды нет, он никому не нужн

https://github.com/hippyvm/hippyvm вон какая штука ещё есть

Алексей
09.05.2016
10:00:59
ох. это реализация PHP на python поверх ruby в JVM ?

Ivan
09.05.2016
10:04:20
HOLY SHI*

Алексей
09.05.2016
10:05:15
если да, должно работать очень быстро.

Александр
09.05.2016
10:06:43
Я раз наблюдал эталонное решение для сетевой инвентаризации. Оболочка на MHT, внутри кастрированный jQuery, который формирует запросы WMI а ответы складывает в XML

Pavel
09.05.2016
10:22:29
если да, должно работать очень быстро.
Issues: > Hex2bin is 5-7 times slower than PHP's implementation > Missing PHP functions needed to run DokuWiki > Warnings slow down code quite a lot

Алексей
09.05.2016
10:23:04
ух ты. всего 5-7 раз ?

Phil
09.05.2016
10:23:15
ох. это реализация PHP на python поверх ruby в JVM ?
это реализация php на python. которая соответственно есть такая и такая

Alexander
09.05.2016
10:24:40
ну вообще сам питон по уровню производительности сопоставим с php, видимо, тут нет никаких оптимизаций

Phil
09.05.2016
10:25:30
@pragus расскажи им про PyPy умными словами. принципы Футамуры там и всё такое

Roman
09.05.2016
10:28:17
PyPy - это такая инфраструктура для создания интерпретаторов с jit. ну и ещё реализация python :)

в зависимости от задачи pypy может быть быстрее или медленнее обычного cpython. на удачном коде всё ускоряется в десятки раз, среднее по больнице - 6-8 раз.

Алексей
09.05.2016
10:30:55
а я праивльно нонимаю что то исследовательский проект ?

и ничего общего с "продуктивом" не имеет

Roman
09.05.2016
10:31:59
а я праивльно нонимаю что то исследовательский проект ?
в каком-то роде да. но в продакшене его используют

Phil
09.05.2016
10:32:32
а я праивльно нонимаю что то исследовательский проект ?
hippyvm - похоже под что-то свое делали. а PyPy - его дофига в продакшене

Алексей
09.05.2016
10:34:51
хм. ну вот у меня сейчас проект на python 2.7. и чего если я поменяю в виртуаленве интерпретатор на pypy можно будет выкинуть пару тройку серваков ? или это как то сложнее ?

Google
Alexander
09.05.2016
10:39:52
я обычно на python3 делаю проекты (уже давно), с pypy не работал, так как не было необходимости оптимизировать скорость

но там не 100% совместимость

в самом проекте, возможно, что-то придётся менять

а Python3-совместимый релиз PyPy - обеспечивает совместимость с Python3.2.5, что уже довольно устаревшая версия (сейчас обычно используют Python3.4 или Python 3.5)

например, последняя Django работать не будет на такой старой версии

Алексей
09.05.2016
10:42:45
это те кто перешли на трешку.

Pavel
09.05.2016
10:42:55
я обычно на python3 делаю проекты (уже давно), с pypy не работал, так как не было необходимости оптимизировать скорость
Вот вот, фишка в том что в реальном продакшене далеко не всегда критичен perfomance и в него что-то упирается ;)

Alexander
09.05.2016
10:43:23
да в общем-то для новых проектов имеет смысл трёшку брать, так как все проекты совместимы уже практически (ну, процентов 92-95%)

старые проекты на python2 могут спокойно жить до 2020

Alexander
09.05.2016
10:44:35
http://py3readiness.org/

Pavel
09.05.2016
10:44:37
мне вот критичен
Тогда наверно надо задуматься о том чтобы переписать какие-то части на go/java etc.

Pavel
09.05.2016
10:45:36
Потому что играться со всеми этими трансляторами в компиляторы интерпретаторов поверх python через ruby на основе jvm - себе же дороже выйдет.

Alexander
09.05.2016
10:46:09
там обычно сначала с базу данных упираться начинает

в*

то есть придумываются всякие кеши или идёт переход на NoSQL

Pavel
09.05.2016
10:46:59
Так а причем тут pypy тогда вообще, это другой разговор

Alexander
09.05.2016
10:47:36
не, я имел в виду, что если у вас простой проект и вдруг появилась большая нагрузка - проблема будет не в питоне

а в базе данных

то есть сначала вы будете PostgreSQL тюнить и всякие кеши настраивать, а о производительности самого питона уже потом думать

Google
Alexander
09.05.2016
10:49:11
если захотеть - можно сильно заморочиться и переделать шаблоны, например, вот так https://habrahabr.ru/post/119582/

а ту же джангу можно попробовать заменить на https://aiohttp.readthedocs.io/en/stable/

ну и вот уже потом, после этих всех оптимизаций смотреть, что даст переход с обычного cpython'а на pypy

Алексей
09.05.2016
10:52:20
пропустил этап очередей. и впиливания кешей везде. а так же тюнинг планировщика заданий.

Alexander
09.05.2016
10:54:56
ну первая-то версия без кешей

Admin
ERROR: S client not available

Alexander
09.05.2016
10:55:17
кеши как раз возникают когда начинает упираться в базу и нужно что-то делать

Алексей
09.05.2016
10:55:17
разного рода кеши на мелком проекте не нужны и появляются при масштабировании с 100 до 10000 единиц обслуживания

Alexander
09.05.2016
10:55:50
да , согласен, зачем усложнять простые проекты

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

Roman
09.05.2016
11:02:08
ну и в моем случае кеши не особо помогут )

Алексей
09.05.2016
11:04:44
хм, а что за нагрузка такая ?

Alexander
09.05.2016
11:10:40
да, в некоторых случаях нет возможности кешировать, к сожалению

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

если речь идёт о серверах в собственных датацентрах - тут можно через IPMI включать/выключать эти серверы в нужное время

Alex
09.05.2016
11:14:23
У меня что с контейнерами 24 хоста, что без контейнеров

Google
Alexander
09.05.2016
11:15:23
ну тут речь больше о том, что если контейнеры не нужны - зачем им там занимать оперативку, можно остановить, а серверы вообще выключить чтобы за электроэнергию не платить

то есть в часы пик у вас 10 серверов работает, а обычно 3

включаете только когда реально нужно

и всё это автоматизировано

а в облаках там могут деньги брать за потраченные ресурсы, а не за месяц аренды

то есть чем меньше по времени у вас контейнер работает - тем дешевле получается для вас

то есть когда он не нужен - вы его выключаете и деньги больше не капают за это

то есть логичным будет поддерживать среднюю нагрузку на сервер около 40% , как только скрипт видит, что нагрузка стала значительно больше - он включает дополнительные серверы

и запускает там дополнительные контейнеры для приложений, на которые идёт нагрузка

думаю, это как-то через Kubernetes + IPMI делается

Dmitrii
09.05.2016
11:52:53
Roman
09.05.2016
11:54:16
хм, а что за нагрузка такая ?
видео в интернетики вещаем.

то есть в часы пик у вас 10 серверов работает, а обычно 3
у меня 1 процесс может уложить 10Гбит/с. т.е. грамотно написанное приложение упирается в сеть, а не в вычислительные ресурсы.

Alexander
09.05.2016
11:59:43
а, ну, тогда вам, наверное, нужно больше каналов (или толще) для доступа в интернет и локалка с каналами потолще - какие-нибудь свитчи с портами на 40 или 100Гбит/с типа https://www.supermicro.nl/products/accessories/networking/SSH-C48Q.cfm и карточками https://www.supermicro.nl/products/accessories/addon/AOC-SHFI-i1C.cfm в самих серверах

и платная версия nginx, там вроде эти задачи решаются как-то

Алексей
09.05.2016
12:00:52
Александр, думается мне эти вопросы у Романа уже решены.

Alexander
09.05.2016
12:01:28
ну да, если проект онлайн - как-то оно там, значит, работает

> LXC + Ansible + Git. а вы не сравнивали Ansible с Salt Stack?

Dmitrii
09.05.2016
12:04:50
Я сравнивал с Puppet.

Alexander
09.05.2016
12:05:18
там вроде 4 популярные системы - ansible, saltstack, chef, puppet, первые две на питоне, вторые две на руби

Страница 79 из 4568