разработчик Python+Django
разработчик C# .NET
аналитик
руководитель проектов
Контакты

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (34)

Лучшие ответы пользователя

Все ответы (54)
  • Какой первый ЯП для работы в веб подойдет шарписту?

    @Sovetnikov
    технический директор pulsprodaj.ru
    Как разработчик .NET C# переключившийся на Python+Django могу однозначно рекомендовать :)
    Ответ написан
    2 комментария
  • Как рассчитать время на свой первый проект?

    @Sovetnikov
    технический директор pulsprodaj.ru
    1. Потратьте день на написание состава работ по одному проекту.
    2. Оцените каждый пункт работ проекта в днях (в целых рабочих днях), как сможете, хоть наобум, сравнивая сложность пунктов друг с другом, но обязательно оцените.
    3. Выполните один из пунктов состава работ (по части разработки) и зафиксируйте сколько времени у вас ушло на это.
    4. Сравните с плановой трудоемкостью, во сколько раз вы ошиблись?
    5. Умножте все пункты плана на полученный коэффициент.

    У профессиональных разработчиков этот коэффициент вполне может быть равен "X" (разработчик этого может и не знать, но руководитель проекта прекрасно это знает).
    "X" я скажу вам когда вы напишите нам свой получившийся :)

    И зачем куда-то переходить? Проверьте, что все пункты плана что-то вам реально дадут.
    Ответ написан
    Комментировать
  • Как получить список процессов которые грузят CPU?

    @Sovetnikov
    технический директор pulsprodaj.ru
    ps -C php -o pid,%cpu,cmd
    Ответ написан
    Комментировать
  • Как загружать большие данные через api?

    @Sovetnikov
    технический директор pulsprodaj.ru
    1. Про нехватку памяти проверьте сначала, запутить скрипт и в консоле запустите top - наблюдайте как растёт память.
    2. Если у вас 5млн записей, то вы принципиально неправильно сделали работу. Вы зачитываете в память сразу всё, хотя ваша единичная операция требует всего одного продукта.
    Пишите код правильно, а не делайте костыли, которые восстанавливают работу после того как что-то у вас отвалилось.
    3. Вы поулчаете данные по 1000 позиций в connect ... встройте туда же вашу обработку для Product, тупо копипастом хотя бы - это решит проблемы с памятью, если проблема именно в этом.
    Обрбатывайте по 1000 позиций за раз.

    Ещё поясню:
    - когда заканчивается память - это нештатная ситуация для всей системы и для СУБД в первую очередь, есть вероятность потерять данные
    - сохранять состояние offset для client.service.doGetItemsList тоже хорошая идея для случаев обрыва связи, но это только если она у вас рвётся
    Ответ написан
    1 комментарий
  • Mysql: почему тормозит\зависает SELECT запрос в Percona XtraDB Cluster?

    @Sovetnikov
    технический директор pulsprodaj.ru
    1. Попробуйте запрос не в кластер, а напрямую в один из серверов
    2. Посмотрите план выполнения запросов на локальной копии и на боевом, сравните
    3. Проверьте блокировки в БД, может транзакции висят

    Если данные совершенно одинаковые, то либо статистика собранная настолько кривая (но не думаю), либо дело в сервере (может там память кончается и в своп всё ходит, памяти конечно у вас много но всё же? диск не переполнен? диски вообще живые, без ошибок?)
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (1)