Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8302643
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T17:20:20+00:00 2026-06-08T17:20:20+00:00

It was interesting to me and I’ve checked it. As you can read NewRequest

  • 0

It was interesting to me and I’ve checked it. As you can read NewRequest subscribers are called 3 times on each request (or 7 times with debug_toolbar enabled…) while BeforeRender subscribers are called 1 time on each request (> 30 times with debug_toolbar enabled).

So, if I want to connect mongodb to my project through NewRequest event it will be done 3 times for each request…

Why is that? Why should server do the same job 3 times on each request?

Thanks in advance!!!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T17:20:20+00:00Added an answer on June 8, 2026 at 5:20 pm

    Pyramid does not call NewRequest more than once per request. The only reason this would happen is if you are registering your subscriber multiple times accidentally. Another common reason people think it is called multiple times is that the browser usually follows requests with a favicon request, but that only accounts for 2 invocations. Can you show any output or describe your problem more to convince me that the subscriber really is being invoked more than once?

    BeforeRender will be called multiple times (once for every template rendered). When the debug toolbar is enabled there is a lot of stuff being rendered on each request but even then 30 sounds more like 3 times what I would expect.

    It’s not a good idea to connect to your database in a NewRequest subscriber, in general, because that subscriber is invoked for static resources as well (literally all requests). A better pattern is to create a lazy/reified property on the request object via config.set_request_property. This will connect the first time you use the database in each request, and have no performance penalty when you do not.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Found interesting thing while compile the following piece of code: 1 class A {
I have read an interesting article about css selector profiling but I haven't found
I have interesting question. Do you know of any component to read/write PVRTC iPhone
One interesting aspect of extension methods in .NET is the fact that you can
Interesting stuff occurred while I debug one of the unit tests on CI server
Recently I read an interesting discussion on how to make a singleton in Python
Interesting problem I ran into recently: I implemented a Stream class (a wrapping stream
Interesting problem I have here, usually I just round up/down respectively for my needs
Interesting challenge; my client enters some product information in a SQL database. The product
Interesting one here. I have an ASP.NET 1.1 project that contains a web service

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.