Oct 22, 2011 10:30
- У вас на саайте, в личном кабинееете написано русским языком "Де-ле-ги-ро-ван". А вы мне говорите тут, что сайт у меня не работает из-за каких-то там "дээнэсов".
- Несмотря на то, что на наших DNS-серверах информация уже обновилась, каждый Интернет-провайдер чаще всего размещает в своей подсети локальный, кэширующий DNS-сервер, на котором сохраняется файл зоны для наиболее часто запрашиваемых доменов. Вероятно, Вы часто обращались к своему сайту, пока зона на наших DNS-серверах еще не была сформирована, и теперь видите устаревшую информацию. Это проблема когерентности кэша. Если Вы попробуете зайти на свой сайт через какой-нибудь прокси-сервер, не принадлежащий подсети Вашего Интернет-провайдера... например, через сервер, стоящий где-нибудь в Австралии или Сан-Франциско.. то увидите, что сайт работает.
- Так мне-то нужно сейчас уже работать с сайтом и не из какого-нибудь Сан-Франциско, а у себяяя из доома.
- В целях диагностики работоспособности Вашего ресурса Вы можете пока обращаться по служебному домену третьего уровня в зоне nichost.ru. Он уже работает так как прокси-сервер, отвечающий на запросы по доменам в зоне nichost.ru, уже знает о существовании Вашего хостинга; он перенаправит Ваш запрос в соответствии с нашими собственными, локальными DNS-серверами. На них, соответственно, зона уже давно обновилась.
- Слушайте, если вы действительно правы и мой провайдер напутал что-то там с когерентностью, зайдите к нему на DNS-сервер, да исправьте эту ситуацию, вы же техподдержка.
- Я звонила на прошлой неделе, мне сказали, что я могу разместить у вас до двенадцати сайтов-визиток, а теперь вы мне заявляете, что это не так.
- Вы не говорили, что каждый из Ваших сайтов-визиток будет работать на отдельно установленной системе Битрикс.
- Мне из техподдержки Битрикса после их непродолжительного сопротивления удалось выдавить, что на их системе можно создавать сайты-визитки.
- Сайт-визитка подразумевает, что у Вас на нем текстовая информация, максимум - картинка. А не сервис отправки Вам на почту конструируемых тут же 3D-моделей с возможностью просмотра витрины работ зарегистрировавшихся пользователей. Где Вы такие визитки видели?
- У моего друга. Его сайт-визитка позволяет смотреть видео, слушать музыку, рисовать, играть в игры и даже смотреть на самого себя, если есть веб-камера. И работает это все, между прочим, на том же самом тарифе.
- То о чем Вы сейчас говорите реализовано скорей всего с помощью флеш-плеера и выполняется уже на стороне клиента. То есть наш сервер передает Вашему компьютеру простой текст, в случае если это javascript, или же - файл, который распознается и исполняется Вашим браузером или его расширениями. При этом задействованы мощности Вашего локального компьютера, а не нашего сервера. Битрикс же - это система управления контентом сайта, которая работает за счет мощностей хостинга, а не Вашего компьютера. В отличие от сайта-визитки, Битрикс не просто отдает уже сформированный контент, он генерирует его в ответ на запрос, буквально, "на лету", редактируя выводимый контент в соответствии с алгоритмом своей работы и в зависимости от полученных данных.
- А может быть можно как-то сделать так чтобы он один раз cформировал этот, как вы говорите, контент и больше не лез?
- Да, в качестве меры, направленной на снижение потребления ресурсов Вы можете настроить себе кэширование как на стороне самого веб-сервера, так и на стороне интерпретатора скриптов Вашего сайта. К тому же Вы можете использовать раздельные веб-серверы для отдачи статики и динамики.
- Я ничего не поняла из того, что Вы сказали, но могу сказать Вам, что до этого у меня все работало. А теперь тормозит. Есть вообще какой-то метод определить почему сайт тормозит?
- Да. Вы можете обратиться к логам доступа Вашего сайта, проанализировать их вкупе с графиком потребления ресурсов на хостинге и выяснить какие именно действия пользователей вызывают наибольшую нагрузку. Вы также можете отредактировать код скриптов Вашего сайта так, чтобы он сам замерял какое количество времени и памяти ему требуется на те или иные действия. Соответственно, в том случае если реакция на какое-то из действий пользователей обрабатывается аномально долго или именно в этот момент резко подскакивает потребеление памяти, значит Вам нужно оптимизировать код в этом месте.
Я бы также хотел обратить Ваше внимание на то, что Ваш хостинг в данный момент создает аномально высокую нагрузку на сервер баз данных. Это связано с тем как у Вас организованы запросы к ней. Поверьте мне, не стоит в разделе "Обо мне" выводить сразу все экземпляры Вашей летней обуви. Лучше постранично.
- Еще чего! Я, вы знаете, заметила, что иногда когда ищу определенную пару обуви на своем сайте-визитке, мне приходится подолгу ждать. Можно этот процесс как-то ускорить?
- Да, Вы могли бы разделить обувь, например по маркам, после чего использовать индексацию на сервере баз данных. Поиск по индексированным столбцам осуществляется во много раз быстрее. Вы также можете настроить себе кэширование в MySQL, если часто обращаетесь к одним и тем же моделям обуви. Возможно, данные настройки Вы можете произвести в самом Битриксе.
- Слушайте, вы все время говорите: "Битрикс", "Битрикс", я уже устала. У вас что своей разработки такой же нет? Там же работы на пять минут!
- Есть. Наша система управления контентом "Хоттабыч" позволяет создавать сайты не обладая совершенно никакими знаниями о HTML, CSS, FTP, MySQL или PHP... Словом, Вы можете вообще ничего не знать о сайтах и хостинге, можете даже не иметь понятия о том какой сайт хотите. В личном кабинете, в правом верхнем углу нажмите на надпись "Хоттабыч, выручай". Откроется панель с большой красной кнопкой на весь экран. На ней будет написано: "Сделать все как надо". Нажмите на нее и система самостоятельно определит все требования, которые Вы, в том числе подсознательно, выдвигаете по отношению к сайту, соберет архив информации, которую Вы собирались, собираетесь или будете собираться выкладывать на ресурсе, проведет диагностику кода с целью его оптимизации, оптимизирует его, бесплатно повысит количество ресурсов, выделяемых Вам в рамках услуги хостинга, и извинится.
- Я бы хотел открыть у Вас сайт. Ну, такой, простенький. У него будет посещаемость примерно как у Яндекса. Это будет социальная сеть для работников автозаправок поселка "Медвежье" Рязанской области. У нас две их в селе.
- Посещаемость портала Яндекс составляет около тридцати миллионов уникальных посетителей в месяц. Вы уверены...
- Слушайте, я позвонил Вам не для того, чтобы выяснять Ваше мнение относительно того какая посещаемость будет у моего сайта. Я Вам дал четкое число: эээ... как вы сказали?
- Тридцать миллионов.
- Да, тридцать миллионов. Я дал Вам четкое число: тридцать миллионов уникальных посещений в месяц. Вот теперь Вы мне отвечайте: что мне понадобится и с какими проблемами я могу столкнуться?
- Ну, я имею весьма отдаленное представление о том как будет работать такая сложная и высоконагруженная система, но я думаю, что Вам понадобится большое количество оборудования. Скорей всего, даже простейшие вещи Вам придется реализовывать через распределение нагрузки между несколькими серверами...
- Молодой человееек! Я не до вечера собираюсь тут с Вами мило беседовать. Отвечайте четко на поставленный вопрос: какие подводные камни меня ждут?
- Давайте порассуждаем вместе. В простейшем виде при обращении к некоему сервису сервер должен вернуть информацию незамедлительно. При этом он должен успеть обработать запрос, понять кто это, чего он хочет, как и что ему нужно вернуть. При этом веб-сервер со своей стороны не только принимает запрос, но и производит над ним некоторые действия. Например, переадресует его в соответствии с правилами перенаправления (если такие есть). Если это не некий скрипт, к обработке которого веб-сервер готов, то он просто отдает файл, независимо от его содержимого. Если же это исполняемый файл, который веб-сервер может выполнить, он его выполняет. В свою очередь задержки могут наблюдаться на этапе выполнения сценария сайта. Потребуется некоторое время, прежде чем все необходимые модули будут подключены, значения переменных - вычислены, а все инструкции - выполнены. Такая схема актуальна в том случае, если все данные хранятся на самом веб-сервере: скажем, в файлах. Однако скорей всего потребуется дополнительное время, так как необходимо будет выполнить запрос еще и к базе данных. От того насколько разумно будет организована ее структура и насколько корректные в оптимизационном плане запросы будут к ней приходить, будет зависеть скорость загрузки страницы. В данной ситуации мы обсуждаем лишь выполнение запроса и не касаемся проблематики организации связи между элементами сети. Например, между подсетью веб-серверов и подсетью серверов баз данных может быть слишком узкий канал связи, из-за чего могут наблюдаться периодические потери информации на этапе ее передачи или может возникнуть вовсе отказ в обслуживании запроса. Такие проблемы могут наблюдаться также на шлюзах, соединяющих подсеть веб-серверов с остальным Интернетом. Соответственно, когда приходит запрос со стороны компьютера посетителя сайта...
- Стойте-стойте, я понял. А что, скажите, нельзя процесс передачи информации организовать не так по-солдатски? Вместо вопрос-ответ использовать нечто наподобие диалога?
- Да, такая технология существует. С помощью асинхронных запросов к веб-серверу (реализуемых, например, технологией Ajax) можно значительно повысить скорость и удобство работы приложения: пока пользователь будет рассматривать ранние работы Пикассо в галерее у Вас на сайте, продолжение коллекции мастера будет постепенно догружаться. Вы также можете начинать обработку введенных пользователем данных еще до того, как он нажал кнопку "Отправить". Время ожидания со стороны пользователя в этом случае, конечно, снизится. Но, сами понимаете, мгновенная обработка и фильтрация данных по неполным входным параметрам чревата большой нагрузкой на ресурсы хостинга.
- Ясно, ясно. Ну и последний вопрос: Вы слышали что-нибудь про киборгов в сети? Мне, честно говоря, немного боязно от того, что ко мне придет этакая махина на сайт и будет там шуровать, у меня не спросив.
- Вы о поисковых роботах говорите? Их поведение на своем сайте Вы можете регламентировать с помощью файла robots.txt. В частности, если индексация Вашего сайта вызывает его временную неработоспособность, есть смысл вежливо попросить робота помедленнее интересоваться содержимым Вашего ресурса.
- Моего соседа такие как раз посещали. И никакие ваши эти robots.txt его от них не спасли. Но он нанял Интернет-детектива и кое-что о них все-таки раскопал: их модель или производитель, я не понял, - дэдос. Эти не такие?
- Нет. Поисковые роботы производят периодическую инвентаризацию накопленного Вами материала с целью привлечения на Ваш сайт новых посетителей. Кстати, у Яндекса, про который мы с Вами в начале говорили, есть такие.
- И как они выглядят?
- Как Арнольд Шварценеггер в фильме "Терминатор 2".
околесица,
статья,
из жизни