php artisan down do what ? put app to maintenance mode.
https://medium.com/stashaway-engineering/deploying-a-self-contained-maintenance-page-on-aws-ad4ec8e0a736
heroku have setting for that (cool)
https://stackoverflow.com/questions/13693947/how-do-you-put-up-a-maintenance-page-for-aws-when-your-instances-are-behind-an-e
May be these thing like this make heroku shine here.
WP can be set maintenance mode too ? pp complain ab WP but sometime it shine.
php artisan down not posible in cloud (ie. ELB beanstalk...)
=> where VPS shine ?
http://v2.wp-api.org/extending/adding/#the-controller-pattern
https://dba.stackexchange.com/questions/86783/converting-heap-to-myisam-issue
https://forums.mysql.com/read.php?22,111012,202235
https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-http-5xx/
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html
My bg task stop when lock screen. hmm lost few hour of data.
https://apple.stackexchange.com/questions/291544/osx-10-10-5-script-execution-stops-when-screen-locked
https://stackoverflow.com/questions/33467817/how-to-debug-elasticbeanstalk-error-x-of-the-requests-are-failing-with-http-5x
5
I run rails apps on Elastic Beanstalk and have found it helpful to think about Beanstalk as a computer (in this case an Amazon EC2 instance) running your rails app and a web server (either Passenger or Puma). When you get a 500 error, it could be because your rails app didn't properly deploy–in which case Passenger or Puma will return an error—or your app is deployed properly but encountered an error just like it might on your local machine.
In either case, to diagnose an error, download the full logs from your AWS console (open the correct app environment and then choose Logs > Request Logs > Full logs > Download). Deployment errors are harder to diagnose, but I recommend starting by looking in var-XX/logs/log/eb-activity.log. I suspect your error is coming from your rails app itself, in which case I recommend looking in var-XX/app/support/logs/passenger.log and production.log. To find a 500 error, search for "500 Internal" and then treat the error like you would any other rails error.
Thanks for the tip. Passenger.log lists ActionView::MissingTemplate but the view named is definitely present (it's the home page). The error message mentions :formats=>[:xml] when I'm not using XML - could this be a script/bot trying to access the page? Which might also explain why the problem automatically disappears? – Stephen Lead Nov 2 '15 at 21:51
I'll try adding respond_to :html to the home page's controller and see if that helps – Stephen Lead Nov 2 '15 at 21:53
There definitely are bots that try to access particular paths on a public site. I'm unsure why, but suspect it's either web crawlers indexing the page or looking for vulnerabilities. Because of this, you'd probably expect to get some 500 errors. I'm unsure why it's causing your environment to not count as healthy. Have you set up a health check link? – apod Nov 2 '15 at 22:16
Note: I didn't find it immediately clear from the AWS documentation, but it seems as though the health checker is monitoring web server (nginx, apache) and app server (puma, passenger) logs to get these codes - it's not just the ELB health check request/response, as I thought initially.
https://stackoverflow.com/questions/7745578/notice-child-pid-xxxx-exit-signal-segmentation-fault-11-in-apache-error-lo
https://dba.stackexchange.com/questions/100984/mysql-lock-wait-timeout-exceeded-try-restarting-transaction
Each instance in ELB ping itself (behind) for health check between instance.
https://theburningmonk.com/2013/07/amazon-elb-some-caveats-around-health-check-pings/
https://support.dbvisit.com/hc/en-us/articles/216514817-MySQL-Error-Lock-wait-timeout-exceeded-try-restarting-transaction
Fear of cron
https://crunchify.com/noticed-higher-cpu-memory-usage-for-wp-site-wordpress-optimization-guide-htaccess-tricks-disqus-problem/
https://aws.amazon.com/premiumsupport/knowledge-center/increase-security-group-rule-limit/
https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html
Yeah, this seems gold
https://stackoverflow.com/questions/36398456/elastic-beanstalk-disable-health-state-change-based-on-4xx-responses
https://wordpress.stackexchange.com/questions/207960/cleaning-cron-from-options-table-will-affect-anything
http://wordpress-hackers.1065353.n5.nabble.com/Dealing-with-WP-cron-s-raciness-td42326.html
https://wordpress.stackexchange.com/questions/71691/slow-query-for-the-wp-options-table
https://dzone.com/articles/what-to-do-when-mysql-runs-out-of-memory-troublesh
https://slangji.github.io/wp-missed-schedule/
Doc on efs
should remove create script after it created, only mount.
keep an eye on backup/sync because of life cycle of instance/volume.
https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/instance-configuration/storage-efs-createfilesystem.config
Mount efs suck, could this way work ?
https://parall.ax/blog/view/3212/how-to-run-scalable-wordpress-on-aws-amazon-web-services-tutorial
Yeah, it's work. Seem default/sample mount script have problem. This script more compact.
https://github.com/aws-samples/eb-php-wordpress/issues/15
https://medium.com/stashaway-engineering/deploying-a-self-contained-maintenance-page-on-aws-ad4ec8e0a736
heroku have setting for that (cool)
https://stackoverflow.com/questions/13693947/how-do-you-put-up-a-maintenance-page-for-aws-when-your-instances-are-behind-an-e
May be these thing like this make heroku shine here.
WP can be set maintenance mode too ? pp complain ab WP but sometime it shine.
php artisan down not posible in cloud (ie. ELB beanstalk...)
=> where VPS shine ?
http://v2.wp-api.org/extending/adding/#the-controller-pattern
https://dba.stackexchange.com/questions/86783/converting-heap-to-myisam-issue
https://forums.mysql.com/read.php?22,111012,202235
https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-http-5xx/
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html
My bg task stop when lock screen. hmm lost few hour of data.
https://apple.stackexchange.com/questions/291544/osx-10-10-5-script-execution-stops-when-screen-locked
https://stackoverflow.com/questions/33467817/how-to-debug-elasticbeanstalk-error-x-of-the-requests-are-failing-with-http-5x
5
I run rails apps on Elastic Beanstalk and have found it helpful to think about Beanstalk as a computer (in this case an Amazon EC2 instance) running your rails app and a web server (either Passenger or Puma). When you get a 500 error, it could be because your rails app didn't properly deploy–in which case Passenger or Puma will return an error—or your app is deployed properly but encountered an error just like it might on your local machine.
In either case, to diagnose an error, download the full logs from your AWS console (open the correct app environment and then choose Logs > Request Logs > Full logs > Download). Deployment errors are harder to diagnose, but I recommend starting by looking in var-XX/logs/log/eb-activity.log. I suspect your error is coming from your rails app itself, in which case I recommend looking in var-XX/app/support/logs/passenger.log and production.log. To find a 500 error, search for "500 Internal" and then treat the error like you would any other rails error.
Thanks for the tip. Passenger.log lists ActionView::MissingTemplate but the view named is definitely present (it's the home page). The error message mentions :formats=>[:xml] when I'm not using XML - could this be a script/bot trying to access the page? Which might also explain why the problem automatically disappears? – Stephen Lead Nov 2 '15 at 21:51
I'll try adding respond_to :html to the home page's controller and see if that helps – Stephen Lead Nov 2 '15 at 21:53
There definitely are bots that try to access particular paths on a public site. I'm unsure why, but suspect it's either web crawlers indexing the page or looking for vulnerabilities. Because of this, you'd probably expect to get some 500 errors. I'm unsure why it's causing your environment to not count as healthy. Have you set up a health check link? – apod Nov 2 '15 at 22:16
Note: I didn't find it immediately clear from the AWS documentation, but it seems as though the health checker is monitoring web server (nginx, apache) and app server (puma, passenger) logs to get these codes - it's not just the ELB health check request/response, as I thought initially.
https://stackoverflow.com/questions/7745578/notice-child-pid-xxxx-exit-signal-segmentation-fault-11-in-apache-error-lo
https://dba.stackexchange.com/questions/100984/mysql-lock-wait-timeout-exceeded-try-restarting-transaction
Each instance in ELB ping itself (behind) for health check between instance.
https://theburningmonk.com/2013/07/amazon-elb-some-caveats-around-health-check-pings/
https://support.dbvisit.com/hc/en-us/articles/216514817-MySQL-Error-Lock-wait-timeout-exceeded-try-restarting-transaction
Fear of cron
https://crunchify.com/noticed-higher-cpu-memory-usage-for-wp-site-wordpress-optimization-guide-htaccess-tricks-disqus-problem/
https://aws.amazon.com/premiumsupport/knowledge-center/increase-security-group-rule-limit/
https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html
Yeah, this seems gold
https://stackoverflow.com/questions/36398456/elastic-beanstalk-disable-health-state-change-based-on-4xx-responses
https://wordpress.stackexchange.com/questions/207960/cleaning-cron-from-options-table-will-affect-anything
http://wordpress-hackers.1065353.n5.nabble.com/Dealing-with-WP-cron-s-raciness-td42326.html
https://wordpress.stackexchange.com/questions/71691/slow-query-for-the-wp-options-table
https://dzone.com/articles/what-to-do-when-mysql-runs-out-of-memory-troublesh
https://slangji.github.io/wp-missed-schedule/
Doc on efs
should remove create script after it created, only mount.
keep an eye on backup/sync because of life cycle of instance/volume.
https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/instance-configuration/storage-efs-createfilesystem.config
Mount efs suck, could this way work ?
https://parall.ax/blog/view/3212/how-to-run-scalable-wordpress-on-aws-amazon-web-services-tutorial
Yeah, it's work. Seem default/sample mount script have problem. This script more compact.
https://github.com/aws-samples/eb-php-wordpress/issues/15
Comments
Post a Comment