Правильно или нет, хостинговая компания может расстроиться по нескольким причинам:
1) Скорее всего, они используют Apache Prefork. Каждый запрос чата, вероятно, будет новым соединением и, таким образом, запускает отдельный процесс Apache. Каждый процесс apache съедает от 1 до 100 МБ памяти.
2) Если они обслуживают сервер базы данных, а вы, клиент, отстой в программировании базы данных, вы можете забить их базу данных. «Сосать» означает что угодно, от «нет правильной индексации» до «делает крошечные миллиарды запросов вместо хороших жирных».
Как было предложено выше, убедитесь, что ваш код использует постоянные соединения. Кроме того:
1) Реализовать алгоритм отсрочки на клиенте. Опрашивайте сервер один раз в секунду во время активности, затем возвращайтесь к пяти секундам, затем к десяти, двадцати и т. Д. Таким образом, вы не забиваете сервер, когда нет активности.
2) Несколько вкладок убьют вас. Пользователь открывает 10 вкладок, и все они имеют ваш виджет чата, опрашивающий сервер раз в секунду? Плохие новости. Даже если ваш хост не разозлится, ваша производительность ухудшится.
Если эта вещь станет огромной, спроектируйте свою систему таким образом, чтобы вы могли запускать биты чата-сервера независимо от остальной части вашего веб-приложения. Другими словами, клиенты будут делать запрос к «chat.yourwebapp.com», который, в свою очередь, работает на чем-то вроде lighttpd.