Система начала тормозить — как будешь искать причину?
Определите масштаб проблемы и момент начала, проверьте недавние изменения, затем разложите задержку по компонентам. Сравните трафик, ошибки, ресурсы и очереди.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Определите масштаб проблемы и момент начала, проверьте недавние изменения, затем разложите задержку по компонентам. Сравните трафик, ошибки, ресурсы и очереди.
Читать ответПроверяют, что проблема действительно устранена и нет регрессии, затем фиксируют причину и профилактические меры. Успешный restart — не всегда исправление.
Читать ответРасскажите, где горутины появлялись явно в вашем коде и где ими управляли библиотеки, например HTTP-сервер. Частота их написания не равна уровню владения конкурентностью.
Читать ответБуфер задаёт количество ожидающих задач, которые отправитель может поставить без ожидания worker. Он не увеличивает число одновременно работающих workers.
Читать ответЭто определяется кодом и настройками транспорта, а не числом URL. Горутина на каждый URL создаёт конкурентные задачи, но не гарантирует одновременное выполнение всех запросов.
Читать ответДля трёх лучших различных уровней зарплаты используйте DENSE_RANK по отделу и оставьте rank ≤ 3. Тогда все сотрудники с одинаковой зарплатой попадут вместе.
Читать ответСравните планы, фактические задержки и объём чтения на характерной нагрузке до и после индекса. Проверьте также стоимость INSERT/UPDATE и место на диске.
Читать ответТолько если сведения о незавершённой работе сохранены вне памяти pod: в брокере, БД или durable-хранилище заданий. Локальный таймер после рестарта не восстановится.
Читать ответВыберите реальный инцидент и расскажите по порядку: симптом, влияние, ваша роль, восстановление и предотвращение повторения.
Читать ответНужны каталог фильмов и сеансов, схема зала, выбор мест, временная бронь, оплата и выдача билета. Также определяют отмену, возврат и проверку билета на входе.
Читать ответНазовите реальное число pod или диапазон автомасштабирования и поясните, чем оно определялось. Отделите production от тестовых окружений.
Читать ответОбычно consumer group сама распределяет партиции между участниками. Ручное назначение требуется только при специальных требованиях и переносит восстановление на приложение.
Читать ответ