Что Нужно Знать Вебмастеру

Многие из нас устанавливают серверные сценарии (ASP, CGI или PHP) на наших сетевых сайтах, и многие из этих сценариев освещают кухню на сервере. Тем не менее, плохо спроектированные сценарии могут создавать проблемы с поведением, а иногда и устранять искажения на низком уровне на усердных (и, следовательно, не загруженных) узлах решетки. Если вы не программист, почему это должно вас возражать? Ответ: Даже если вы подходите к установке и Используя серверные сценарии, вы должны четко проследить за тем, чтобы сценарии, которые вы объединяете, не нарушали случайным образом разрывы и не искажали ваши данные. Во-первых, некоторые примеры типов сценариев, которые дают советы веб-серверам, включают в себя: (Конечно, сценарии легиона в каждой из этих (и других) категорий хорошо продуманы, и по своей конструкции они во многом похожи на ужасно загруженные кружевные сайты). Последующие автоответчики обычно сохраняют список подписчиков автоответчика, а также информацию о том, где именно в ответ на сообщения находится каждый подписчик.

ПОВРЕЖДЕНИЕ ДАННЫХВот, вероятно, гигантские новости о повреждении, которые могут появиться вместе с обильными скриптами: 1. Когда необходимо обновить некоторую достоверную информацию, запускается шаблон серверного сценария, и с тех пор начинается его обновление.2. Если придет другой пользователь и выполнит резкость до того, как первый экземпляр сценария завершится, вспомогательный шаблон сценария начнется в то же время.3. Существует интерполяция того, как теперь эксперименты могут быть неправильными, например: (a) Что, если верхний урок сценария считывает данные, соответственно, вспомогательный пример считывает связанные данные, следовательно, лучшая иллюстрация обновляет данные, поэтому помощь, извините, обновляет данные? Ответ: изменения секторов, подготовленные главным идеалом сценария, могут быть потеряны. (b) Что, если лучший и второй примеры сценариев одновременно добавляют к приготовлению разные кусочки дополнительных новостей? Например, спланируйте, как каждый должен изменить заголовок, характер и имя фигуры в рекламном объявлении. Ну, что может случиться (с некоторыми скриптами), так это то, что два тематических объявления могут перемешаться, тогда вы получите квалификацию (например) ЗАГОЛОВОК-1, ОПИСАНИЕ-1, ЗАГОЛОВОК-2, ЧЕЛОВЕК-1, ОПИСАНИЕ-2, ЧЕЛОВЕК- 2. Или, что еще хуже, вы наделяете законченными фрагментами каждого оригинала каждого рубричного объявления, переплетаясь с фрагментами другого. Эта атмосфера джунглей обычно является крутой новостью, так как с этой точки зрения ваша ориентация может оказаться нефункциональной.

Неужели эта резкая ситуация вряд ли вызывает беспокойство? Не рассчитывайте на это. регулярно, если это происходит соответственно 1 раз из 1000 или 1 из 10 000, в конечном итоге это произойдет: вам нужно решение. Итак, актуальный вопрос: могут ли программисты создавать сценарии без такого рода проблемы? К счастью, совет — да, и эксперты предлагают несколько способов, которыми программисты могут его записать: 1. Они могут записать каждое пропагандистское мероприятие в отдельный файл. Это не обязательно является аварийной вспышкой само по себе (в частности, сценарий, который по праву это делает, может иметь проблемы, если узловатые копии сценария поднимают соответствующую строку в соответствующее время), но он менее вероятно вызывает повреждение подключения, и если коррупция действительно имеет место, то она, по крайней мере, не станет отвратительной для полного трубопровода, проложенного за один раз.2. Они могут благословить блокировку файлов. Этот момент заключается в том, что если одним из шаблонов сценария является работа с файлом, дополнительная история сценария не может быть изменена в этом файле до тех пор, пока не будет завершена элитная выборка. Блокировка файлов работает, если все сделано правильно, но программирование сценария должно выполняться очень тщательно и точно, для каждого необычного будущего случая. даже редкая ошибка или ошибка могут привести к повреждению данных через черный ход! 3. Они могут использовать базу данных (например, MySQL) для меню данных. Если адвокат правильно структурирован в базе данных, база данных автоматически обрабатывает блокировку. А поскольку программисту не нужно нарушать соответствующие процедуры блокировки, вероятность ошибок и упущений значительно снижается.

ПРОБЛЕМЫ С ПРОИЗВОДИТЕЛЬНОСТЬЮ Конечно, предотвращение повреждения вашего подключения должно быть бесподобным источником выбора сценария, но есть ли множество квалифицированных тем, которыми мы хотим быть поглощены? Ответ: Производительность. Конечно, все веб-мастера стремятся создавать сайты с сеткой трафика, вызванной снегом. но сделать так, чтобы ваши сценарии были действительными для хранения нагрузки? Идите и перечитайте параграф о блокировке файлов. Теперь подумайте, что произойдет, если все объявления на вашей странице объявлений будут храниться в разном ряду (или все ссылки на вашем сайте, или все подписчики вашего автоответчика и т. д.). Что произойдет? Ответ: Потому что каждое исправление может быть выполнено необычно, если предыдущее решение было полностью завершено, ваш объем может быть медленным или неспособным удовлетворить все запросы ваших пользователей. Так в чем же решение? Есть два варианта, которые программисты могут использовать: 1. Они могут объединять множество файлов гномов и блокировать каждый файл по отдельности (например, один для каждой категории, один для каждого топ-листа и т. д.). Конечно, с этим нужно обращаться крайне осторожно.2. Они могут улучшить базу данных (например, MySQL), поскольку базы данных позволяют выделять одну соответствующую форму («строку») для обновления, а также план, когда имеется возможность обновления.

В ЗАКЛЮЧЕНИЕ Теперь подведем итоги: 1. Скрипты, которые добавляются в файлы, будут блокировать файлы для предотвращения повреждения данных, и они также склонны разделять файлы, рассматривая отдельно обновляемые фрагменты, чтобы игнорировать проблемы с действиями на подчиненных веб-сайтах.2. Скрипты, которые отправляют сообщения в базы данных (например, MySQL), при условии, что они были правильно закодированы, обычно менее подвержены риску повреждения данных или проблем с правилами. И еще один дополнительный момент: 3. Даже пиковый сценарий не застрахован от аппаратных сбоев жесткого диска, вашего сетевого арендодателя от удара молнии и всех непредвиденных ситуаций, которые могут случиться. Итак, получите выигрышные стереотипные резервные копии частиц, которые вы не можете потерять! Короче говоря, если вы не программист сценариев, вы хотите быть в курсе проблем с хранением уведомлений.




Что нужно знать веб-мастерам!

Настройка серверных скриптов на веб-сайтах — обычная практика для многих веб-мастеров. Эти сценарии часто обрабатывают данные на сервере, но плохо разработанные сценарии могут вызвать проблемы и даже привести к повреждению данных. Даже если вы не программист, важно понимать эти проблемы, поскольку используемые вами сценарии могут повлиять на целостность ваших данных.

Давайте рассмотрим несколько примеров скриптов, хранящих данные на веб-серверах. Важно отметить, что многие скрипты этих категорий хорошо разработаны и широко используются на загруженных веб-сайтах. Однако очень важно осознавать потенциальные риски, связанные с плохо разработанными сценариями.

  1. Последующие автоответчики: эти сценарии управляют списками подписчиков и автоматизируют отправку сообщений каждому подписчику.

Повреждение данных:
Одна из существенных проблем, которая может возникнуть при использовании многих сценариев, — это повреждение данных. Вот пример того, как это может произойти:

  1. Когда требуется обновление части данных, запускается серверный сценарий, который инициирует обновление.

  2. Если другой пользователь выполняет действие до завершения первого экземпляра сценария, одновременно запускается второй экземпляр сценария.

  3. В этом сценарии может возникнуть несколько проблем:

    а) Если первый экземпляр считывает данные, а затем второй экземпляр читает те же данные до того, как первый экземпляр завершит их обновление, любые изменения, внесенные первым экземпляром, могут быть потеряны.

    б) Если оба экземпляра сценария одновременно добавляют к данным разные фрагменты дополнительной информации — например, два тематических объявления, которые должны включать заголовок, описание и контактную информацию, — может произойти смешивание данных. Это может привести к беспорядочной информации или комбинации различных элементов из каждого объявления. Такое повреждение данных может сделать ваш сайт нефункциональным.

Вы можете подумать, что вероятность возникновения таких проблем невелика, но даже если они случаются нечасто, они все равно могут вызвать серьезные проблемы. Поэтому крайне важно найти решение, позволяющее снизить эти риски.

Хорошей новостью является то, что программисты могут разрабатывать сценарии без этих проблем. Вот несколько подходов, которые они могут использовать:

  1. Хранение каждой части информации в отдельных файлах. Хотя этот подход сам по себе не может устранить все потенциальные проблемы, он снижает вероятность повреждения данных. Если произойдет повреждение, оно повлияет только на отдельные файлы, а не на весь набор данных.

  2. Реализация блокировки файлов. Блокировка файлов гарантирует, что когда один экземпляр сценария работает с файлом, другие экземпляры не смогут получить к нему доступ до тех пор, пока первый экземпляр не завершит свою задачу. Правильная реализация блокировки файлов может предотвратить повреждение данных, но требует тщательного и точного программирования, чтобы избежать потенциальных ошибок или ошибок, которые могут привести к повреждению данных.

  3. Использование базы данных (например, MySQL): правильно структурируя данные в базе данных, программисты могут полагаться на встроенные механизмы блокировки, предоставляемые системой базы данных. Это значительно снижает вероятность ошибок или упущений, связанных с повреждением данных.

Проблемы с производительностью:

Хотя предотвращение повреждения данных должно быть основной задачей при выборе сценария, производительность является еще одним важным аспектом, который следует учитывать. Вы хотите, чтобы ваши скрипты эффективно справлялись с нагрузкой, создаваемой веб-сайтами с высоким трафиком.

Рассмотрим упомянутый ранее подход к блокировке файлов. Теперь представьте, если бы все рекламные объявления на странице или все ссылки на вашем веб-сайте хранились в одном файле или строке. В таких случаях каждое изменение может быть выполнено только после завершения предыдущего, что может привести к замедлению времени ответа или невозможности обработки всех запросов пользователей.

Чтобы решить эти проблемы с производительностью, у программистов есть два варианта:

  1. Используйте несколько небольших файлов и применяйте блокировку файлов к каждому файлу индивидуально. Однако этот подход требует осторожного обращения, чтобы избежать потенциальных осложнений.

  2. Используйте систему баз данных (например, MySQL), которая позволяет одновременно обновлять разные строки данных, обеспечивая лучшую производительность даже при большой нагрузке.

В заключение:

Подводя итог, можно отметить несколько важных моментов, которые веб-мастерам следует учитывать:

  1. Сценарии, хранящие данные в файлах, должны реализовывать блокировку файлов, чтобы предотвратить повреждение данных. Кроме того, разбиение данных на отдельные обновляемые фрагменты может помочь снизить проблемы с производительностью на загруженных веб-сайтах.

  2. Скрипты, использующие базы данных, такие как MySQL, и правильно закодированные, с меньшей вероятностью пострадают от повреждения данных или проблем с производительностью.

Наконец, важно помнить, что даже самые продуманные решения не застрахованы от аппаратных сбоев или других непредвиденных проблем. Поэтому всегда делайте регулярные резервные копии важных данных, которые вы не можете позволить себе потерять.

Короче говоря, веб-мастеру важно знать о проблемах хранения данных, даже если вы не программист сценариев. Понимание этих концепций поможет вам принимать обоснованные решения и обеспечивать надежность и производительность вашего веб-сайта.

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2011-07-23 05:15:35
Баллов опыта: 552966
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.