Я проходил Лучшие практики для Ускорения Вашего веб-сайта от сайта разработчика Yahoo...
Каковы преимущества и недостатки использования сети доставки контента (CDN)?
Когда использовать CDN?
Действительно ли CDN является усилителем производительности?
Каковы преимущества и недостатки использования сети доставки контента (CDN)?
Недостатки могут быть то, что она стоит денег, и это добавляет Немного сложности к вашим процедурам развертывания.
Основное преимущество - это увеличение скорости, с которой содержимое доставляется пользователей.
Когда использовать CDN?
- это усилитель производительности CDN?
CDN - это усилитель производительности, если много контента происходит от CDN.
Обычно у вас есть два соединения каждый раз, чтобы получить контент для каждого домена Таким образом, каждый элемент - это соединение.
Если у вас есть контент на CDN из другого домена, у вас больше подключений для вашего сайта, и ваш сайт будет загружаться быстрее.
Я обычно использую CDN для библиотек JavaScript и только если я доверяю CDN и проверьте время безотказной работы от CDN, который вы хотите использовать.
SRP не означает, что класс не должен иметь методов. Вы создали структуру данных , а не полиморфный объект . Для этого есть преимущества, но в данном случае это, вероятно, не предназначено или не нужно.
Один из способов, которым можно определить, нарушает ли объект SRP, - это просмотр переменных экземпляра, которые используют методы внутри объекта. Если существуют группы методов, использующие определенные переменные экземпляра, но не другие, это обычно признак того, что объект можно разделить в соответствии с группами переменных экземпляра.
Кроме того, вы, вероятно, не хотите, чтобы ваши методы были статичными. Вы, вероятно, захотите использовать полиморфизм - возможность делать что-то другое в ваших методах, основываясь на типе экземпляра, на котором был вызван метод.
Например, нужно ли изменять методы, если у вас есть ElfCharacter
и WizardCharacter
? Если ваши методы абсолютно никогда не изменятся и полностью автономны, то, возможно, статика в порядке... но даже тогда это значительно затрудняет тестирование.
Используйте класс почтовой рассылки PHP, такой как PHPmailer или SwingMailer , вы можете отправлять почту напрямую через SMTP таким образом, что будет намного быстрее. И да, отправка большого количества электронных писем лучше всего выполнять через cron, так что вы отправляете X электронных писем каждую минуту. Путь можно избежать перегрузки сервера. Если вы не можете создать cron задания на вашем сервере я предлагаю вам переключить ваш хостинг провайдер, в противном случае веб-сайт, который вы связали является вашей единственной жизнеспособной альтернативой (но вы зависите от какой-то третьей стороны таким образом, что не очень круто)
-121--4028742-Каждый поставщик CDN отличается друг от друга, но вы должны действительно изучить их сеть и то, как это может повлиять на вашу целевую аудиторию, особенно если ваша аудитория веб-сайта сильно локализована в одной части мира.
В ходе тестирования мы обнаружили, что большинство пользователей (в зависимости от того, из какого провайдера они подключаются) не видят никаких преимуществ производительности, поскольку поставщик CDN, на которого мы смотрели, не был связан с их поставщиком в восходящем направлении. Пакеты не направлялись по «основным трубкам», и производительность упала бы, если бы мы пошли вперед.
С тем, что сказал выше ситуация, вероятно, не все, что распространено, но это все еще хорошая идея, чтобы проверить. Выведите версию сайта, используя ресурсы из CDN, и протестируйте на разных языках и на разных подключениях, и измерьте результаты.
Есть и другие преимущества; браузеры, использующие преимущества нескольких доменов и имеющие больше одновременных запросов, меньшую загрузку для вашего сервера и т.д. Вообще говоря, CDN - хороший вариант.