Где в вашем коде напечатано «я»? На самом деле я вижу только
st2 = 'URL is good!'
print st2
, которые только печатают: «URL-адрес хорош!»
Кроме того: почему бы не использовать объект запроса в urlopen?
response = urlopen(req)
Это - очень широкий вопрос, мешающий ответить, но я попытаюсь обеспечить несколько общих предложений.
1 - Если Вы не сделаете некоторые вещи серьезно неправильно затем, Вы не должны будете, вероятно, волноваться о перфекте или масштабе, пока Вы не поражаете существенное количество трафика (более чем 1 миллион просмотров страницы в месяц).
2 - Вашими самыми большими проблемами производительности первоначально, вероятно, будет время загрузки страницы из других стран. Попробуйте Тест Сайта Gomez Instance, чтобы видеть время загрузки страницы со всего мира и использовать YSlow в качестве руководства для оптимизации.
3 - Когда Вы действительно начнете поражать проблемы производительности, это сначала, скорее всего, произойдет из-за работы базы данных. Используйте SQL Server Profiler для исследования трафика SQL, ища длительные запросы, чтобы попытаться оптимизировать и также использовать dm_db_missing_index_details
для поиска индексов, необходимо добавить.
4 - Если Ваши веб-серверы начинают становиться узким местом производительности, используйте профилировщика для (такого как Профилировщик МУРАВЬЕВ) для поиска способов оптимизировать код веб-страниц.
5 - Если Ваши веб-серверы хорошо оптимизированы и все еще выполнение слишком горячего, ищут больше кэширующихся возможностей, но Вы, вероятно, испытываете необходимость для простого добавления большего количества веб-серверов.
6 - Если Ваша база данных хорошо оптимизирована и все еще выполнение слишком горячего, то посмотрите на добавление системы распределенного кэширования. Этого, вероятно, не произойдет, пока Вы не будете более чем 10 миллионами просмотров страницы в месяц.
7 - Если Ваша база данных начинает разбиваться даже с распределенным кэшированием, то посмотрите на sharding архитектуру. Этого, вероятно, не произойдет, пока Вы не будете более чем 100 миллионами просмотров страницы в месяц.
Я работал над несколькими сайтами, которые получают миллионы/хиты/месяц. Вот некоторые основы:
Я рекомендовал бы читать Создающие Масштабируемые Веб-сайты, это было записано одним из инженеров Flickr и является большой ссылкой.
Проверьте мое сообщение в блоге о масштабируемости также, это имеет много ссылок на презентации о масштабировании с несколькими языками и платформами: http://www.ryandoherty.net/2008/07/13/unicorns-and-scalability/
Существует скорость от MS, а также Кэш-память имеет порт к.NET теперь и также indeXus. Сеть