I've been troubleshooting this for a week now and have not been able to narrow it down, any help is appreciated. I've been getting these errors often several times per day on a client's site.
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT t.term_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (1702) ORDER BY t.name ASC made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_header, locate_template, load_template, require_once('/themes/Observer/header.php'), wp_nav_menu, _wp_menu_item_classes_by_context, wp_get_object_terms
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT option_value FROM wp_options WHERE option_name = 'site_icon' LIMIT 1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_header, locate_template, load_template, require_once('/themes/Observer/header.php'), wp_head, do_action('wp_head'), call_user_func_array, wp_site_icon, has_site_icon, get_site_icon_url, get_option
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (4) ORDER BY umeta_id ASC made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, WP_Query->the_post, WP_Query->setup_postdata, get_userdata, get_user_by, WP_User->init, WP_User->for_blog, WP_User->_init_caps, get_user_meta, get_metadata, update_meta_cache
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT option_value FROM wp_options WHERE option_name = '_transient_timeout_wp_scheduled_missed' LIMIT 1 made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wpms_init, get_transient, get_option
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('post_tag') AND tt.count > 0 ORDER BY tt.count DESC LIMIT 45 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_footer, locate_template, load_template, require_once('/themes/Observer/footer.php'), dynamic_sidebar, call_user_func_array, WP_Widget->display_callback, WP_Widget_Tag_Cloud->widget, wp_tag_cloud, get_terms
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT option_value FROM wp_options WHERE option_name = 'site_icon' LIMIT 1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_header, locate_template, load_template, require_once('/themes/Observer/header.php'), wp_head, do_action('wp_head'), call_user_func_array, wp_site_icon, has_site_icon, get_site_icon_url, get_option
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT * FROM wp_posts WHERE ID = 5859 LIMIT 1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), related_posts_category_slider, the_post_thumbnail, get_the_post_thumbnail, wp_get_attachment_image, wp_get_attachment_image_src, image_downsize, wp_attachment_is_image, wp_attachment_is, get_post, WP_Post::get_instance
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT * FROM wp_users WHERE ID = '4' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, WP_Query->the_post, WP_Query->setup_postdata, get_userdata, get_user_by, WP_User::get_data_by
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (1955, 2608, 2636, 8235) ORDER BY t.name ASC made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), related_posts_category_slider, WP_Query->__construct, WP_Query->query, WP_Query->get_posts, _prime_post_caches, update_post_caches, update_object_term_cache, wp_get_object_terms
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.ID NOT IN (2194) AND wp_posts.post_author IN (4) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 4 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), related_posts_author, WP_Query->__construct, WP_Query->query, WP_Query->get_posts
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT * FROM wp_users WHERE ID = '4' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, WP_Query->the_post, WP_Query->setup_postdata, get_userdata, get_user_by, WP_User::get_data_by
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT * FROM wp_users WHERE ID = '4' made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, WP_Query->the_post, WP_Query->setup_postdata, get_userdata, get_user_by, WP_User::get_data_by
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (4) ORDER BY umeta_id ASC made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, WP_Query->the_post, WP_Query->setup_postdata, get_userdata, get_user_by, WP_User->init, WP_User->for_blog, WP_User->_init_caps, get_user_meta, get_metadata, update_meta_cache
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND (
( wp_postmeta.meta_key = '_menu_item_menu_item_parent' AND CAST(wp_postmeta.meta_value AS CHAR) = '1522' )
) AND wp_posts.post_type = 'nav_menu_item' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_header, locate_template, load_template, require_once('/themes/Observer/header.php'), wp_nav_menu, walk_nav_menu_tree, call_user_func_array, Walker->walk, Walker->display_element, Walker->display_element, call_user_func_array, ob_super_menu->start_el, get_posts, WP_Query->query, WP_Query->get_posts
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 20 made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, foundation_featured_get_slides, WP_Query->__construct, WP_Query->query, WP_Query->get_posts
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'higher-accountability-for-college-dropout-rates-2' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (1955,2323,2395,2608,2636,5530,6440,6979,7986,8235,8260,8266,8268,8270,8287,8297,8582,8592,8595,8596) ORDER BY meta_id ASC made by require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), call_user_func_array, foundation_featured_setup, foundation_featured_get_slides, WP_Query->__construct, WP_Query->query, WP_Query->get_posts, _prime_post_caches, update_post_caches, update_postmeta_cache, update_meta_cache
[30-Nov-2015 06:38:18 UTC] WordPress database error Lost connection to MySQL server during query for query SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND (
( wp_postmeta.meta_key = '_menu_item_menu_item_parent' AND CAST(wp_postmeta.meta_value AS CHAR) = '1531' )
) AND wp_posts.post_type = 'nav_menu_item' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Observer/single.php'), get_header, locate_template, load_template, require_once('/themes/Observer/header.php'), wp_nav_menu, walk_nav_menu_tree, call_user_func_array, Walker->walk, Walker->display_element, call_user_func_array, ob_super_menu->start_el, get_posts, WP_Query->query, WP_Query->get_posts
The site is a godaddy VPS with 2GB RAM, Wordfence is installed, running the Falcon Engine for caching. I deactivated that plugin and tried another caching plugin and the errors got worse. URL is http://www.theedadvocate.org, any help is greatly appreciated, thanks!