I've been told missing blocks often has to do with where a BP is scheduled in the list, and less to do with an individual BPs infrastructure. For quite some time eosdacserver was scheduled right after `eoscleanerbp` which had some very high latency. The scheduler is done alphabetically right now, so `eosdacserver` comes after `eoscleanerbp` which can cause mini forks and missed blocks. See an example of <a href="https://gist.githubusercontent.com/lukestokes/920e0ba5c11e4c6d73b36024d6541bba/raw/2729000ea5a600002807fea21cf9b1608a7e3269/eos_forks_switching_producers.txt">log output here</a>.
You can also see the schedule is alphabetical here:
```
promoting proposed schedule (set in block 6888584) to pending; current block: 6888904 lib: 6888588 schedule:
{"version":173,"producers":[
{"producer_name":"argentinaeos","block_signing_key":"EOS7jq4FHrFrtCXxpRQ39dBeDMa5AjM4VaRbqBECkSa5aZnizJzrx"},
{"producer_name":"bitfinexeos1","block_signing_key":"EOS6sgKjHUFtY1XxxQaMDwfxBac6nDBibVzZHb8LFMVmvSjcCdDhE"},
{"producer_name":"eos42freedom","block_signing_key":"EOS4tw7vH62TcVtMgm2tjXzn9hTuHEBbGPUK2eos42ssY7ip4LTzu"},
{"producer_name":"eosamsterdam","block_signing_key":"EOS8HDwgQnKMHAxzva9eyHsPeETv23JSQ6RRzQjJLvCsZ6b1ySgQo"},
{"producer_name":"eosauthority","block_signing_key":"EOS4va3CTmAcAAXsT26T3EBWqYHgQLshyxsozYRgxWm9tjmy17pVV"},
{"producer_name":"eosbixinboot","block_signing_key":"EOS7QC1XfAtkYeLjbHQjcDWVqUsxuSJ3YRhNyG93VAv2u3uHopGVp"},
{"producer_name":"eoscafeblock","block_signing_key":"EOS7MAPWVuYcxNtc2n9e6WaEedEZd9thGVHn2Wpu2PoMhNiteTTqL"},
{"producer_name":"eoscanadacom","block_signing_key":"EOS5HYV7rWeRxpZMCooe8YHRFQHKK7ncdmmUMTe3wCMaY2EvyVzUx"},
{"producer_name":"eosdacserver","block_signing_key":"EOS6VkageCqyz1X97n7E1JyjPoZu8HEX6CVujY5ABzk3fPyV3vzZK"},
{"producer_name":"eoshuobipool","block_signing_key":"EOS5XKswW26cR5VQeDGwgNb5aixv1AMcKkdDNrC59KzNSBfnH6TR7"},
{"producer_name":"eosisgravity","block_signing_key":"EOS55HTTjoxVX1zVpW8pabxygBb1J3SEnG5D8D3y3KgrnSbLpELfE"},
{"producer_name":"eoslaomaocom","block_signing_key":"EOS8QgURqo875qu3a8vgZ58qBeu2cTehe9zAWRfpdCXAQipicu1Fi"},
{"producer_name":"eosliquideos","block_signing_key":"EOS4v1n2j5kXbCum8LLEc8zQLpeLK9rKVFmsUgLCWgMDN38P6PcrW"},
{"producer_name":"eosnewyorkio","block_signing_key":"EOS6GVX8eUqC1gN1293B3ivCNbifbr1BT6gzTFaQBXzWH9QNKVM4X"},
{"producer_name":"eosriobrazil","block_signing_key":"EOS7RioGoHQnhv2fJEiciP9Q7J8JgfJYFcyofVkmCqMop8Q1PzgqP"},
{"producer_name":"eosswedenorg","block_signing_key":"EOS7SGSBsWhSob6TEric6u3TGodcc1uXFcqSrquJ3Etuqcbb3VnNY"},
{"producer_name":"helloeoscnbp","block_signing_key":"EOS79cHpaEittzgJWgj79tdRhgzLEWy8wXmmQ3fL7kkDjmYYiGNet"},
{"producer_name":"jedaaaaaaaaa","block_signing_key":"EOS5XP49jx9eJNQZjqvP7pfKNaAe5JmyAbPZMdsiqD61QQEExqUYe"},
{"producer_name":"libertyblock","block_signing_key":"EOS7TqVs7LpMzJwikiWkGTG9UGSwcQVhxP2ZKBM7FCbUwcrryNgHP"},
{"producer_name":"starteosiobp","block_signing_key":"EOS5mB5dYCpQTHUPBS8SJ52sidTY9t7QNsZ2wg1Nzo5a1jKQM3Qx4"},
{"producer_name":"zbeosbp11111","block_signing_key":"EOS7rhgVPWWyfMqjSbNdndtCK8Gkza3xnDbUupsPLMZ6gjfQ4nX81"}
]}
```
I asked Dan about this:

And he seemed to think it's normal:

So maybe we should be talking more about latency and less about missed blocks? I did a <a href="https://docs.google.com/spreadsheets/d/1987dUiUVvxm-QgwG9QzEfuzSCQvikXwacBEDn00ZU5M/edit?usp=sharing">little analysis of latency</a> as well you may find interesting.