tech.novapost.fr
Novapost's paradize - application_name
http://tech.novapost.fr/tag/application_name.html
Utiliser l'application name de PostgreSQL avec Django. Tue 23 June 2015. L'utilisation d'un ORM efficace comme celui de Django abstrait la base de données au point de rendre parfois le debug malaisé voire difficile. Il n'est pas souvent évident de remonter jusqu'à la vue qui a généré une requête SQL consommatrice de ressources qui aurait été détectée dans les logs d'un serveur de production. Nous avons déjà pour cela mis en oeuvre chez PeopleDoc une app Django nommée django-sql-log. L'intérêt devient plu...
tech.novapost.fr
Novapost's paradize - postgresql
http://tech.novapost.fr/tag/postgresql.html
Utiliser l'application name de PostgreSQL avec Django. Tue 23 June 2015. L'utilisation d'un ORM efficace comme celui de Django abstrait la base de données au point de rendre parfois le debug malaisé voire difficile. Il n'est pas souvent évident de remonter jusqu'à la vue qui a généré une requête SQL consommatrice de ressources qui aurait été détectée dans les logs d'un serveur de production. Nous avons déjà pour cela mis en oeuvre chez PeopleDoc une app Django nommée django-sql-log. L'intérêt devient plu...
tech.novapost.fr
Novapost's paradize - Python
http://tech.novapost.fr/category/python.html
Circus Sprint @ Novapost July 8th-9th, 2013. Thu 13 June 2013. Circus is a process and socket manager. It can be used to monitor and control processes and sockets. At Novapost, we usually launch processes on different (virtual) machines, so we wanted Circus. To manage processes launched on different servers. Today we are using circus in production and one nice feature is to be able to monitor all processes and sockets dispatched around our servers from one interface. From the Mozilla Services team. Hier,...
tech.novapost.fr
Novapost's paradize - Rodolphe Quiédeville
http://tech.novapost.fr/author/rodolphe-quiedeville.html
Utiliser l'application name de PostgreSQL avec Django. Tue 23 June 2015. L'utilisation d'un ORM efficace comme celui de Django abstrait la base de données au point de rendre parfois le debug malaisé voire difficile. Il n'est pas souvent évident de remonter jusqu'à la vue qui a généré une requête SQL consommatrice de ressources qui aurait été détectée dans les logs d'un serveur de production. Nous avons déjà pour cela mis en oeuvre chez PeopleDoc une app Django nommée django-sql-log. L'intérêt devient plu...
tech.novapost.fr
Novapost's paradize - settings
http://tech.novapost.fr/tag/settings.html
Utiliser l'application name de PostgreSQL avec Django. Tue 23 June 2015. L'utilisation d'un ORM efficace comme celui de Django abstrait la base de données au point de rendre parfois le debug malaisé voire difficile. Il n'est pas souvent évident de remonter jusqu'à la vue qui a généré une requête SQL consommatrice de ressources qui aurait été détectée dans les logs d'un serveur de production. Nous avons déjà pour cela mis en oeuvre chez PeopleDoc une app Django nommée django-sql-log. L'intérêt devient plu...
tech.novapost.fr
Django, l'ORM et l'optimisation
http://tech.novapost.fr/django-lorm-et-loptimisation.html
Django, l'ORM et l'optimisation. Wed 28 January 2015. Comme vous le savez sans doute, les objets de type QuerySet sont lazy. C'est à dire qu'ils ne sont évalués qu'au tout dernier moment. En fait, ils peuvent même ne pas être évalués du tout. Ou au contraire être évalués à de nombreuses reprises. Evidemment, pour de meilleures performances, on va chercher à les évaluer le plus tard et le moins possible. Première solution: Ne pas évaluer les querysets au moment du render. Jusqu'ici tout va bien. Au moment...
tech.novapost.fr
Novapost's paradize - djorm-array
http://tech.novapost.fr/tag/djorm-array.html
Stockage Array avec Django. Tue 23 December 2014. Actuellement dans un de nos projets nous stockons un ensemble d'id provenant d'une table dans une autre base de données, ces valeurs étant coûteuses à calculer et variant peu nous les stockons directement au niveau du tuple dans une colonne de type. Le temps de référence sera pris sur l'EXPLAIN suivant, à savoir 4.552ms, temps mesuré sur une nouvelle installation de PostgreSQL 9.4 qui sera notre prochaine version de production. On notera au pa...Le stocka...
tech.novapost.fr
Novapost's paradize - SQL
http://tech.novapost.fr/tag/sql.html
Django, l'ORM et l'optimisation. Wed 28 January 2015. Comme vous le savez sans doute, les objets de type QuerySet sont lazy. C'est à dire qu'ils ne sont évalués qu'au tout dernier moment. En fait, ils peuvent même ne pas être évalués du tout. Ou au contraire être évalués à de nombreuses reprises. Evidemment, pour de meilleures performances, on va chercher à les évaluer le plus tard et le moins possible. Première solution: Ne pas évaluer les querysets au moment du render. Jusqu'ici tout va bien. Au moment...
tech.novapost.fr
Supprimer un grand nombre d'objets dans une base
http://tech.novapost.fr/django-massive-delete.html
Supprimer un grand nombre d'objets dans une base. Fri 14 November 2014. Dans ce billet nous allons nous intéresser aux différentes méthodes utilisables pour supprimer un grand nombre d'objets dans une base de données PostgreSQL avec Django. Le test est réalisé sur des tables contenant 100 000 lignes et la suppression représente environ 16% des lignes. Les différentes mesures sont réalisées sur une base strictement identique, un dump est réalisé avant le test et un restore avant chaque mesure. Première mé...
tech.novapost.fr
Novapost's paradize - ORM
http://tech.novapost.fr/tag/orm.html
Django, l'ORM et l'optimisation. Wed 28 January 2015. Comme vous le savez sans doute, les objets de type QuerySet sont lazy. C'est à dire qu'ils ne sont évalués qu'au tout dernier moment. En fait, ils peuvent même ne pas être évalués du tout. Ou au contraire être évalués à de nombreuses reprises. Evidemment, pour de meilleures performances, on va chercher à les évaluer le plus tard et le moins possible. Première solution: Ne pas évaluer les querysets au moment du render. Jusqu'ici tout va bien. Au moment...