Site Maintenance

by levans, Oct 2, 2019, 5:52 PM

Today we had a weird site maintenance to assign another IP to our server. Why? Because the IP we had was blocked in Russia, and therefore a subset of people in Russia were unable to access the site. We moved back to a former IP which did not have problems, and all seems to be good now. In this post I'm going to discuss some reasons for maintenance, and what we do to prepare for and perform the maintenance.

Server maintenance is always a pain and I wish we never had to do it. The reasons behind server maintenance are generally related to hardware problems, hardware upgrades, security issues, and weird one-off things like the aforementioned IP address not working in some country. It almost always involves taking the site down for at least a short amount of time, which we, or at least I, hate to do. Server maintenance is almost never performed due to new features, as those can be applied without doing any server maintenance.

There is another reason for maintenance, and that is our hosting provider requiring maintenance on their network or server infrastructure. We have absolutely no control over these, and sadly, they often take more time than the maintenance we need to do. There is a chance such a maintenance will come soon due to a flaw our hosting provider recently found on their kernels. We will keep you abreast of any planned maintenance in a global announcement in the forums for any future maintenance needs.

Preparing for maintenance is a huge hassle. We have meetings to define what the maintenance is. We have to decide when to do the maintenance. We have to put up global announcements about the maintenance. We have to inform our employees, both at AoPS Online and AoPS Academy about the maintenance. We have to set up test servers to practice the maintenance. We have to document every step we plan to take. We sometimes have to build brand new servers, which can take hours. We then have to all get together and perform the maintenance. We have to take the site down for a period of time which we never like to do. If things fail, then we go into panic mode trying to figure out how to fix things. When all is done, we then have to document the maintenance steps we took, monitor the site to make sure there are no issues, fix any issues that do pop up, inform internal staff that we are done, and then remove the global announcements. As you can imagine, all this takes a great deal of time, and even some frustration. We try to keep maintenance to a minimum, but when we have to do it, we have to do it. We apologize for any inconveniences these maintenance scenarios cause.
This post has been edited 5 times. Last edited by levans, Oct 3, 2019, 1:59 AM

Comment

3 Comments

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
Wow! I never knew a maintenance was so hard! I hope this is the last maintenance for this year! :o

by riben, Oct 2, 2019, 6:14 PM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
It seems like Russia blocks a too wide range of IP addresses. One of my hosting service's websites were blocked because there ip was in that range.

BTW, does AoPS run on 1 server and the rest are like reverse proxy servers(if that's what the servers that retrieve resources from 1 server are called). Or do we have a bunch of web servers to access a bunch of database servers(clusters?).

I'm pretty sure classroom servers are separate from AoPS servers though since 200 socket connections would overload a server.

by fath2012, Oct 22, 2019, 4:30 AM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
For security reasons, I can't go into detail about our server configuration. We often have over 1,000 people in the classrooms at one time. You are right, that would overload the system :)

by levans, Oct 23, 2019, 3:15 AM

Opinions expressed herein are my own and not necessarily those of AoPS Incorporated.

avatar

levans
Archives
- January 2025
+ September 2023
+ September 2022
+ August 2020
+ November 2019
+ March 2019
+ January 2019
+ December 2018
+ September 2016
+ August 2015
+ July 2015
+ April 2015
+ February 2015
+ October 2014
+ August 2014
+ March 2014
+ February 2014
+ October 2013
+ September 2013
+ August 2013
CoC
+ June 2013
+ April 2013
+ February 2013
+ November 2012
+ September 2012
+ August 2012
+ April 2012
+ February 2012
+ January 2012
+ November 2011
Shouts
Submit
  • beautiful css omg

    by yaxuan, Feb 10, 2025, 5:31 AM

  • hello I just saw this

    the CSS here is pro
    $\text{also what is this font}$

    by Yrock, Feb 4, 2025, 2:36 AM

  • hiii it's been a long time

    300th shout!! :D

    by evt917, Dec 20, 2024, 5:15 PM

  • @LostInBali, it's totally based on terminals.

    by levans, May 22, 2024, 12:09 AM

  • HIIII! This is beautiful CSS and it reminds me of bash!!!!!!!
    (I do hope you like terminals)

    by LostInBali, May 1, 2024, 8:41 AM

  • COOOOL BLOG!!

    by Yummo, Feb 4, 2024, 7:09 PM

  • geez 100k+ views

    by ujulee, Dec 5, 2023, 5:47 PM

  • HOW SO ORZ WHAT THE HECK

    by madeleinelee, Dec 5, 2023, 6:03 AM

  • hi $          $

    by Bob_Smart, Nov 4, 2023, 4:38 AM

  • I like this blog so much it's so impressive!

    by BabaLama, May 2, 2023, 1:26 AM

  • bump$    $

    by TethysTide, Nov 16, 2022, 4:18 PM

  • pls don't click my username thanks :)

    by RyanWang, Sep 28, 2022, 4:26 AM

  • aops* $     $

    by programmeruser, Sep 27, 2022, 9:51 PM

  • Hello!$    $

    by Peregrine11, Aug 29, 2022, 9:02 PM

  • this is the best blog on aopa

    by programmeruser, Jun 16, 2022, 12:10 AM

302 shouts
About Owner
  • Posts: 5190
  • Joined: Apr 27, 2007
Blog Stats
  • Blog created: Jul 27, 2011
  • Total entries: 105
  • Total visits: 107948
  • Total comments: 616
Search Blog
a