- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую. В скрипте используется функция fsockopen. Используется для получения медиа файлов с других серверов. После обновления nginx скрипт, использующий функцию, стал очень долго думать: секунд по 15-20, в связи с чем скрипт думает, что файл недоступен и выдает ошибку.
Не могу понять, как обновление nginx могло на это повлиять. Скорее всего - никак, просто совпадение и затык возникает по иной причине.
Где посмотреть?
в /etc/resolv.conf
там вообще интересно. Три строчки:
nameserver 11.11.11.11 (Не мой IP)
nameserver 22.22.22.22 (Снова не мой)
search localdomain
IP вообще не имеющие отношения к серверу (у меня дедик)
Эти IP - IP dns-серверов, на которых будут резолвиться домены, к которым Вы попытаетесь получить доступ с сервера.
Попробуйте убрать строчку
search localdomain
А при чем тут nginx? Отлаживай скрипт отдельно и смотри в каком месте он тупит.
ClockWorkOrange, Так а на чем тормозит? На получении данных с другого сервера? Вы уверены, что это вообще проблема обновления nginx? МОжет другой сервер тупит?
А при чем тут nginx? Отлаживай скрипт отдельно и смотри в каком месте он тупит.
Написал, что скорее всего ни при чем. Просто на векторе эти два события пересеклись одновременно. Вот и стал думать неправильно.
Полгода скрипт работал хорошо. А потом бац - и стал тупить. Притом, что ничего не менялось вообще: работало и работало.
Происходит как: указывается линк, появляется прогрессбар, который должен показывать загрузку. Начинаем закачивать, бар пытается обновиться и видит, что вроде там файла нет и пишет ошибку. При том, сама загрузка продолжается.
Временное решение сейчас такое:
Хотя в скрипте изначально значение 500
Вообще надо tcpdump посмотреть чего он там тупит. С обновлением nginx вряд ли это как то связано, если конечно хост, к которому скрипт обращается не висит на этом же nginx
Надо попробовать вручную сделать то, что пытается сделать скрипт.
ТС, два волшебных слова помогут со скриптом - дебаг и профайлинг
в /etc/resolv.conf
Все-таки, правы были Вы.
Andreyka провел аудит (за что ему спасибо) и сказал, что сервер не нагружен и проблем на нем нет.
Чуть позже стал замечать, что появились проблемы в скриптах, которые используют file_get_contents - очень долго шла от них информация.
Я поменял IP в resolv.conf и все начало летать 🍾
Отсюда два вопроса: я использую днс от OpenDNS.com, фришные. Работает стабильно или есть другие сервисы?
Второе. После обновления resolv.conf сделал service httpd restart и получил такие сообщения:
Starting httpd: [Wed Mar 23 04:50:05 2011] [error] (EAI 2)Name or service not known: Could not resolve host name 11.11.11.11 (ip моего сервера) [warn] NameVirtualHost 11.11.11.11:443 has no VirtualHosts
Я что-то еще не прописал ? На что ругается, если все работает?
Пропиши в resolv.conf:
nameserver 8.8.8.8
nameserver 8.8.4.4
Гугловые NS, работают хорошо