Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите нагрузка на сервер...
Форумы портала PHP.SU » » Вопросы новичков » Помогите нагрузка на сервер...

Страниц (2): [1] 2 »
 

1. android - 12 Октября, 2011 - 22:28:41 - перейти к сообщению
Доброй ночи, у меня проблема...

При переходе на мой скрипт site.ru/id12345.png

скрипт выдерает информацию со страницы допустим webmoney, и генерирует картинку. Так вот этот скрипт для публичного использования т.е подставляешь свой ид и ставишь себе в подпись, но сайт где используют мой скрипт более 6000 хостов в сутки и в логах сервера нагрузка более 550% а допустимая всего лишь 10%.

Как быть, что сделать!?
2. White - 12 Октября, 2011 - 22:40:09 - перейти к сообщению
произвести оптимизацию
3. android - 12 Октября, 2011 - 22:41:16 - перейти к сообщению
как?

Прошу когда даете ответ обоснуйте его как можно подробней, буду вам очень благодарен Огорчение
4. snikers987 - 12 Октября, 2011 - 22:44:45 - перейти к сообщению
Может имеет смысл переехать на выделенный сервер?
5. android - 12 Октября, 2011 - 22:47:07 - перейти к сообщению
Ради одного скрипта нет.
6. Мелкий - 12 Октября, 2011 - 22:58:11 - перейти к сообщению
android, а чего вы ещё хотите от генерации изображений? Небось, ещё и на GD?
Агрессивно кэшируйте.
7. White - 12 Октября, 2011 - 23:18:25 - перейти к сообщению
android пишет:
как?Прошу когда даете ответ обоснуйте его как можно подробней, буду вам очень благодарен

какой вопрос, такой ответ.
экстрасенсов здесь нет (хотя возможно я и ошибаюсь), покажите скрипт, и получите более обоснованный ответ.
8. Stierus - 13 Октября, 2011 - 09:49:24 - перейти к сообщению
1. Переход с gd на ImageMagick
2. Кэширование Улыбка
9. android - 13 Октября, 2011 - 13:35:30 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3.  
  4.  
  5. $img = imagecreatefrompng('./img.png');
  6. $fff = imagecolorallocate($img, 255, 255, 255);
  7. imagettftext($img, 8, 0, 26, 17, $fff, './tahoma.ttf', $_GET['id']);
  8. imagepng($img);
  9.  
  10. ?>



и на этот скрипт конектятся свыше 5000 тысяч людей каждые 24 часа
10. LIME - 13 Октября, 2011 - 13:39:45 - перейти к сообщению
$_GET['id'] это ведь число?
наделайте готовых рисунков для каждого числа
и отдавайте мод_рерайтом в зависимости от id раз уж его гетом передаете
(Добавление)
можно иначе
можно передавать div с бэкграундом и в нем число писать
11. android - 13 Октября, 2011 - 14:26:59 - перейти к сообщению
нет, рисунок готовый. Через

PHP:
скопировать код в буфер обмена
  1. $load = file_get_contents("site.ru".$_GET['id']);
  2. preg_match_all('$<img src=["\']../images/(.+?).png["\'] width=["\'](.+?)["\'] height=["\'](.+?)["\'] align=["\'](.+?)["\'] style=["\'](.+?)["\']>$s', $load, $ico);
  3.  


достается инфай и для каждого ида свои данные на картинке
12. LIME - 13 Октября, 2011 - 14:30:35 - перейти к сообщению
android кроме цифр-id картинки чем-то отличаются?
13. android - 13 Октября, 2011 - 14:38:37 - перейти к сообщению
картинка одна это фон.

на нее наносятся цифры с другого сайта, при смене ид соответственно меняются и данные
14. LIME - 13 Октября, 2011 - 14:40:41 - перейти к сообщению
android тогда перечитайте мой пост 100 раз а я пожалуй поберегу нервы
может ктото разжует
(Добавление)
ладно намекну последний раз в лоб
НЕНАДО запускать скрипт для формирования рисунка
1 раз сформировали
положили в папку с назнанием как id
и для этого id отдаете готовый рисунок
15. Stierus - 13 Октября, 2011 - 14:49:48 - перейти к сообщению
LIME, не знаю сколько постов назад я уже писал про кэширование - человек не понимает, видимо, он хочет чего-то другого, вопрос только, чего.

 

Powered by ExBB FM 1.0 RC1