Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Падение libmemcached

С годами «Мемкешед» всё меньше кажется хорошим выбором в связке с ПХП. Всё время какие-то проблемы. Недавно столкнулись с очередной — при выставлении определённых опций распределения ключей на несколько серверов, модуль мемкешеда в ПХП иногда крашится вместе с интерпретатором.

Баг известный и проявляется на системах с libmemcached 1.0.16, а у нас ЦентОСь, там новее нету.

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

9 комментариев
hshhhhh.name 2018

Если не получится найти доверенный репозиторий похоже из исходных кодов можно сделать rpm и поставить его по-человечески.
https://www.thegeekstuff.com/2015/02/rpm-build-package-example

Евгений Степанищев 2018

Это не особо большая проблема, особенно когда есть готовый пакет предыдущей версии. Но странно, что вообще в нынешние времена приходится эти заниматься.

На самом деле 2018

Странно, что в нынешние времена кто-то пользуется CentOS.

Евгений Степанищев 2018

А что с ней не так?

На самом деле 2018

Древние пакеты же. Собственные сборки придется пересобирать, а доверенные репозитории имеют свойство пропадать.

Евгений Степанищев 2018

А что бы вы использовали на нашем месте? С LTS, естественно.

На самом деле 2018

У вас нет LTS — как только вы поставили хотя бы один пакет из стороннего репозитория или собрали свой собственный, вы попадаете на его поддержку. В случае с CentOS это практически неизбежно, потому что нормальные люди не будут использовать тот же PHP версии 5.6. А сам по себе LTS это примерно как уснуть и проснуться через 5 лет. Будет очень больно.

Поэтому на вашем месте я бы использовал любой дистрибутив без LTS.

Евгений Степанищев 2018

У нас есть проекты и на PHP 5.6, но в данном случае мы используем PHP 7.0/7.2. Я всегда думал, что LTS больше относится с системе — ядру, драйверам и прочему, а PHP тут сбоку. У вас другое мнение?

hshhhhh.name 2018

Я всегда думал, что LTS больше относится с системе — ядру, драйверам и прочему, а PHP тут сбоку. У вас другое мнение?

Ну типа «эта комбинация ядра и пакетов должна работать стабильно». Пакеты тут не менее важны чем само ядро (если не более).

У меня вот смешнее ситуация: у меня есть vps на OpenVZ в котором ядро 2.6 от 2009 года! Они собираются к ноябрю выпустить обновления ядра до 3.1 от 2011 года! Вот это LTS!