Skip to main content

Note AWS, cloud 5

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

Comments

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]#