• Диску пора в утиль или ещё пускай помучается?

    hint000
    @hint000
    у админа три руки
    Диск ещё поживёт несколько лет.
    А вот дефрагментацию выполнить рекомендую.
    Ответ написан
    Комментировать
  • Диску пора в утиль или ещё пускай помучается?

    @rPman
    Очень странно с данными проблем нет, но пишет о проблемах с механиков головки (или скорее с логикой ее работы), так как udma ошибок 0 значит это не кабель

    Как и с любым диском я бы не надеялся на его долгосрочную работу, у меня вся механика работает только в софтварном рейде, с другой стороны он так может годами работать не терять данные.
    Ответ написан
    2 комментария
  • Для чего WITH CONSISTENT SNAPSHOT?

    @galaxy
    Я бы не назвал себя специалистом в mysql, но вот что можно увидеть из документации, как минимум:
    The WITH CONSISTENT SNAPSHOT modifier starts a consistent read for storage engines that are capable of it. This applies only to InnoDB. The effect is the same as issuing a START TRANSACTION followed by a SELECT from any InnoDB table. See Section 15.7.2.3, “Consistent Nonlocking Reads”. The WITH CONSISTENT SNAPSHOT modifier does not change the current transaction isolation level, so it provides a consistent snapshot only if the current isolation level is one that permits a consistent read. The only isolation level that permits a consistent read is REPEATABLE READ. For all other isolation levels, the WITH CONSISTENT SNAPSHOT clause is ignored. A warning is generated when the WITH CONSISTENT SNAPSHOT clause is ignored.


    То бишь:
    1. Все это касается только InnoDB
    2. START TRANSACTION WITH CONSISTENT SNAPSHOT не отличается от START TRANSACTION + SELECT (точнее, как я понял, тот самый консистентный снепшот фиксируется в первом случае в момент START TRANSACTION, а во втором - в момент SELECT).
    3. Суть одна и та же - транзакция видит данные на момент фиксации снепшота, независимо от того, что там делают параллельные транзакции (+ она, конечно, видит свои собственные изменения)
    4. WITH CONSISTENT SNAPSHOT не меняет уровень изоляции
    5. WITH CONSISTENT SNAPSHOT работает только с REPEATABLE READ и игнорируется для любых других уровней с выдачей предупреждения (блин, не имею возможности проверить: что, даже для SEIRALIZABLE?)

    Короче, вывод: ставите REPEATABLE READ (он, впрочем, стоит по умолчанию) и нафиг не сдался этот WITH CONSISTENT SNAPSHOT.

    я могу вообще не делать полную блокировку таблиц, чтобы не потерять незавершенные транзакции. Я правильно понимаю смысл использования?

    Смысл: вы получаете снимок состояния БД на момент фиксации снепшота. Обычно, это то, что нужно для бекапа
    Ответ написан
    1 комментарий
  • Как модифицировать платные плагины заказчикам?

    @weart
    Если на сйте плагина нет инфы для разрабобов - он не кастомизируется на уровне хуков и пр. Если есть - читаем доки и смотрим, какие возможности заложили в него авторы. Изи
    Ответ написан
    3 комментария
  • Как вам идея поднять электронику России с колен?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Хотите и себе кусочек от распила бюджета откусить) Я смотрю, у вас в стране так многие делают, и всем пофиг. Значит у вас есть шанс :)

    PS: Свои выводы я взял не из потолка, а из habra - Как дочка Ростех-а, продавшая десятки тысяч камер ...
    Ответ написан
    Комментировать
  • Как правильно все перенести в микросервисы и сделать устойчивую архитектуру?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, куча всего смешана, давайте разбираться. У нас имеется:
    - X различных сервисов с различными интерфейсами
    - отсутствие транзакционности
    - отсутствие гарантии доступности сервисов
    - необходимость это все контролировать

    Как в реальности это решается:
    - Saga Pattern - отличная вещь, появилась именно как микросервисная транзакционность
    - нам потребуется оркестрация. Я не очень в курсе что сейчас по on-prem решениям но из моего мира есть AWS StepFunctions. Ищем аналоги для своего энва
    - если нет готовых решений то придется строить свою событийную архитектуру на очередях с брокерами и медиаторами
    - для проблемы не доступности сервисов придется использовать exponential backoff или exponential retry. Опять, же, в моем мире это решает AWS SNS.

    Вообще, во времена до облаков я такое делал на RabbitMQ и смекалке, но с любыми такими системами встает проблема валидация контрактов, так что только вам решать на какую часть переносить сложность.
    Ответ написан
  • Как оптимизировать запрос?

    Fragster
    @Fragster
    помогло? отметь решением!
    Хранить дату рождения без привязки к году (можно в доп колонке), в where сделать where birthday between date1 and date2
    Номер дня года не совсем подходит из-за 29 февраля, а вот хранить как будто бы год рождения, допустим, 2000 - норм.
    Ответ написан
    2 комментария
  • Event Sourcing Streams мониторинг?

    @MaLuTkA_UA
    Я для таких целей использую supervisor, он запускает процесс и сам за ним следит, если упал то может перезапустить если это написать в конфиге
    Ответ написан
    Комментировать
  • AWS Lambda vs EC2?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Нужно смотреть на конкретный проект и разбирать. Все зависит от конкретного случая
    Ответ написан
    1 комментарий