>>Можно ссылку на описание где и как GAE «ограничивает приложения как неэффективные»?
Лично я об этом узнал из статьи: habrahabr.ru/blogs/gae/94640/ абзац «Одна секунда». В официальной документации не припомню чтобы такое встречалось. Но, с учетом моего опыта, похоже на правду.
>>Что в логах медленных запросов — присутствует ли «loading_request=1»?
Как то не подумал посмотреть ранее. Действительно в 90% этих запросов есть loading_request=1. Но как так получилось что они присутствуют по 5 штук на каждой странице лога???
Смотрю лог нового счетчика. Просмотрел 10 страниц лога — НИ ОДНОГО запроса красным или оранжевым нет. В среднем выполняется за 64ms 175cpu_ms 128api_cpu_ms.
Сейчас трафик — 6 запросов в секунду. Было 8.
На 42 тыс. показов 8 ошибок «Concurrent Modification» — получается 1 ошибка на 6000 запросов (нужно было добавить несколько счетчиков с рандомным доступом).
>>Уже по 500мс на обычный запрос видно, что приложение тяжеловато.
Это все org.toyz.litetext. Счетчик, который используется сейчас, работает где-то за 40 ms.
Можно, конечно. Но ради удовольствия серьезный продукт не сделаешь.
Все серьезные открытые проекты финансируются. Но финансы распределяются не прозрачно. Тот, кто вложил много труда — может ничего и не получить. Вот я против этой несправедливости.
Но финансы распределяются не прозрачно. Тот, кто вложил много труда — может ничего и не получить. И претензий не предъявишь — сам же подписался работать бесплатно.
Лично я об этом узнал из статьи: habrahabr.ru/blogs/gae/94640/ абзац «Одна секунда». В официальной документации не припомню чтобы такое встречалось. Но, с учетом моего опыта, похоже на правду.
Скорее всего да — в библиотеке org.toyz.litetext что-то не оптимизировали.
Хороший вопрос. Раньше было String, потом модифицировал и забыл изменить. Нужно будет исправить…
Как то не подумал посмотреть ранее. Действительно в 90% этих запросов есть loading_request=1. Но как так получилось что они присутствуют по 5 штук на каждой странице лога???
Смотрю лог нового счетчика. Просмотрел 10 страниц лога — НИ ОДНОГО запроса красным или оранжевым нет. В среднем выполняется за 64ms 175cpu_ms 128api_cpu_ms.
Сейчас трафик — 6 запросов в секунду. Было 8.
На 42 тыс. показов 8 ошибок «Concurrent Modification» — получается 1 ошибка на 6000 запросов (нужно было добавить несколько счетчиков с рандомным доступом).
>>Уже по 500мс на обычный запрос видно, что приложение тяжеловато.
Это все org.toyz.litetext. Счетчик, который используется сейчас, работает где-то за 40 ms.
Если используете JDO — то PersistentManager метод persistAll.
Никогда в жизни спиртного не пил и не одной сигареты не выкурил. Но факт остается фактом — если его попробовать — оно начинает нравиться и затягивает.
>>Тебе программировать (и вообще работать) тяжело и сложно, мне интересно.
Сложно и интересно — не противоречит друг-другу. Интересно. Много чего интересно. Но это не повод делать интересное бесплатно.
Все серьезные открытые проекты финансируются. Но финансы распределяются не прозрачно. Тот, кто вложил много труда — может ничего и не получить. Вот я против этой несправедливости.
Но финансы распределяются не прозрачно. Тот, кто вложил много труда — может ничего и не получить. И претензий не предъявишь — сам же подписался работать бесплатно.
>>Особенно — сделанные энтузиастами в свободное время из чистого интереса?!
Про энтузиастов — это сказка. Все более менее солидные «открытые проекты» финансируются.
От всего вредного получают удовольствие. Водка, наркотики, курение — все это в кайф.
>>Ну, может знаешь — такой особый кайф от неплохо сделанной, законченной работы — своей.
Если сделал и не получил с этого денег — разочарование и осознание упущенных возможностей.
>>А если тебе постоянно сложно и вредно, то, возможно, работу стоит сменить?
Любая работа вредна и сложна. И не нужно делать ее бесплатно.
Поясните. Вы считаете что разработчик должен работать только за еду + удовольствие?
за 1000 слов.