這個模塊作的是實時統計用戶每10分鐘內的搜索次數,也就是10分鐘級別的搜索頻率。用戶搜索時,服務端會把搜索數據發送的Kafka中。javascript
直接看Flink的部分吧,這部分作的事情就是消費Kafka中的數據而後基於Event Time(事件時間)的10分鐘級別的滾動窗口統計搜索次數。而後將結果集sink到mysql中。這個功能實現起來仍是比較簡單的,再加上用FlinkSQL來作就更容易了。先看代碼吧css
2 具體實現html
2.1核心代碼部分java
建立源表
CREATE TABLE KAFKA_SOURCE_SEARCH_DATA (
data VARCHAR,
ts timestamp(3),
WATERMARK FOR ts as ts - INTERVAL '5' SECOND
) WITH (
'connector.type' = 'kafka',
'connector.version' = 'universal',
'connector.properties.group.id' = 'group-flink',
'connector.topic' = 'search_data',
'connector.startup-mode' = 'earliest-offset',
'connector.properties.zookeeper.connect' = 'localhost:2181',
'connector.properties.bootstrap.servers' = 'kafka1:9094',
'format.type' = 'json'
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
建立目標表
CREATE TABLE MYSQL_SINK_SEARCH_FREQUENCY (
cnt BIGINT,
cnt_time timestamp(3)
) WITH (
'connector.type' = 'jdbc',
'connector.url' = 'jdbc:mysql://123.207.11.229:3306/search_lite?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&autoReconnect=true&failOverReadOnly=false',
'connector.table' = 'user_search_frequency',
'connector.username' = 'root',
'connector.password' = 'yxyj6900@',
'connector.write.flush.max-rows' = '1'
)
1
2
3
4
5
6
7
8
9
10
11
計算邏輯
INSERT INTO MYSQL_SINK_SEARCH_FREQUENCY(cnt,cnt_time)
SELECT
COUNT(*) as cnt,
TUMBLE_START(ts, INTERVAL '10' MINUTE) as cnt_time
FROM KAFKA_SOURCE_SEARCH_DATA
GROUP BY TUMBLE(ts, INTERVAL '10' MINUTE)
1
2
3
4
5
6
發送到Kafka的JSON樣本
{"data": "8-1受集度爲q的均布載荷做用的矩形槓桿截面簡支梁","ts": "2020-06-06T15:01:39.780Z"}
1
其實思路仍是蠻清晰,先設計好源表和目標表,而後在設計計算邏輯。關於源表和目標表的建立以及FlinkSQL的使用,官網提供了詳細的文檔,這裏就再也不贅述了。mysql
這裏須要提的是關於時間的格式,時間格式要遵循Flink支持的格式,一開始我用的其餘時間格式致使報了莫名其妙的錯誤。ajax
private static final SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
1
嗯,其實寫到這裏,基本上就算完成了,能夠直接使用Flink提供的sql-client提交就好了注意須要手動安裝須要的依賴。但我這裏使用的Java開發打包Jar提交的(後面再來寫經過sql-client提交任務)。sql
2.2 Java代碼部分apache
使用官方提供的模板來建立項目,先看須要的依賴(部分代碼)json
<dependencies>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-api-java-bridge_2.11</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-api-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-planner-blink_2.11</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-scala_2.11</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-common</artifactId>
<version>1.10.0</version>
<scope>provided</scope>
</dependency>bootstrap
<!--kafka--> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-kafka_2.11</artifactId> <version>${flink.version}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-json</artifactId> <version>${flink.version}</version> </dependency> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-jdbc_2.11</artifactId> <version>${flink.version}</version> </dependency>
https://www.thetoptens.com/m/wqaue848/348872/
https://www.thetoptens.com/m/siuwui22868/348874/
https://www.thetoptens.com/m/mgqyome4022/348875/
https://www.thetoptens.com/m/siuwui22868/348887/
https://www.thetoptens.com/m/wqaue848/348891/
https://www.thetoptens.com/m/mgqyome4022/348893/
https://www.thetoptens.com/m/siuwui22868/348902/
https://www.thetoptens.com/m/wqaue848/348904/
https://www.thetoptens.com/m/mgqyome4022/348910/
https://www.thetoptens.com/m/siuwui22868/348919/
https://www.thetoptens.com/m/mgqyome4022/348923/
https://www.thetoptens.com/m/wqaue848/348925/
https://www.thetoptens.com/m/siuwui22868/348933/
https://www.thetoptens.com/m/mgqyome4022/348937/
https://www.thetoptens.com/m/wqaue848/348944/
https://www.thetoptens.com/m/siuwui22868/348951/
https://www.thetoptens.com/m/mgqyome4022/348956/
https://www.thetoptens.com/m/wqaue848/348961/
https://www.thetoptens.com/m/siuwui22868/348967/
https://www.thetoptens.com/m/mgqyome4022/348971/
https://www.thetoptens.com/m/wqaue848/348974/
https://www.thetoptens.com/m/siuwui22868/348983/
https://www.thetoptens.com/m/mgqyome4022/348988/
https://www.thetoptens.com/m/wqaue848/348991/
https://www.thetoptens.com/m/siuwui22868/349003/
https://www.thetoptens.com/m/mgqyome4022/349008/
https://www.thetoptens.com/m/wqaue848/349013/
https://www.thetoptens.com/m/siuwui22868/349020/
https://www.thetoptens.com/m/mgqyome4022/349025/
https://www.thetoptens.com/m/wqaue848/349031/
https://www.thetoptens.com/m/siuwui22868/349036/
https://www.thetoptens.com/m/mgqyome4022/349041/
https://www.thetoptens.com/m/wqaue848/349049/
https://www.thetoptens.com/m/siuwui22868/349056/
https://www.thetoptens.com/m/mgqyome4022/349061/
https://www.thetoptens.com/m/wqaue848/349067/
https://www.thetoptens.com/m/siuwui22868/349071/
https://www.thetoptens.com/m/mgqyome4022/349076/
https://www.thetoptens.com/m/wqaue848/349082/
https://www.thetoptens.com/m/siuwui22868/349089/
https://www.thetoptens.com/m/mgqyome4022/349094/
https://www.thetoptens.com/m/wqaue848/349105/
https://www.thetoptens.com/m/siuwui22868/349106/
https://www.thetoptens.com/m/mgqyome4022/349109/
https://www.thetoptens.com/m/siuwui22868/349123/
https://www.thetoptens.com/m/wqaue848/349124/
https://www.thetoptens.com/m/mgqyome4022/349126/
https://www.thetoptens.com/m/wqaue848/349140/
https://www.thetoptens.com/m/siuwui22868/349142/
https://www.thetoptens.com/m/mgqyome4022/349147/
https://www.thetoptens.com/m/siuwui22868/349159/
https://www.thetoptens.com/m/wqaue848/349160/
https://www.thetoptens.com/m/mgqyome4022/349162/
https://www.thetoptens.com/m/siuwui22868/349173/
https://www.thetoptens.com/m/wqaue848/349177/
https://www.thetoptens.com/m/mgqyome4022/349181/
https://www.thetoptens.com/m/wqaue848/349193/
https://www.thetoptens.com/m/siuwui22868/349195/
https://www.thetoptens.com/m/mgqyome4022/349198/
https://www.thetoptens.com/m/wqaue848/349207/
https://www.thetoptens.com/m/siuwui22868/349210/
https://www.thetoptens.com/m/mgqyome4022/349212/
https://www.thetoptens.com/m/siuwui22868/349224/
https://www.thetoptens.com/m/wqaue848/349225/
https://www.thetoptens.com/m/mgqyome4022/349228/
https://www.thetoptens.com/m/siuwui22868/349240/
https://www.thetoptens.com/m/wqaue848/349244/
https://www.thetoptens.com/m/mgqyome4022/349247/
https://www.thetoptens.com/m/siuwui22868/349258/
https://www.thetoptens.com/m/wqaue848/349261/
https://www.thetoptens.com/m/mgqyome4022/349264/
https://www.thetoptens.com/m/wqaue848/349278/
https://www.thetoptens.com/m/siuwui22868/349280/
https://www.thetoptens.com/m/mgqyome4022/349284/
https://www.thetoptens.com/m/wqaue848/349296/
https://www.thetoptens.com/m/siuwui22868/349298/
https://www.thetoptens.com/m/mgqyome4022/349303/
https://www.thetoptens.com/m/wqaue848/349312/
https://www.thetoptens.com/m/siuwui22868/349318/
https://www.thetoptens.com/m/mgqyome4022/349325/
https://www.thetoptens.com/m/wqaue848/349328/
https://www.thetoptens.com/m/siuwui22868/349336/
https://www.thetoptens.com/m/mgqyome4022/349344/
https://www.thetoptens.com/m/wqaue848/349348/
https://www.thetoptens.com/m/siuwui22868/349352/
https://www.thetoptens.com/m/wqaue848/349362/
https://www.thetoptens.com/m/mgqyome4022/349364/
https://www.thetoptens.com/m/siuwui22868/349373/
https://www.thetoptens.com/m/mgqyome4022/349382/
https://www.thetoptens.com/m/wqaue848/349386/
https://www.thetoptens.com/m/siuwui22868/349391/
https://www.thetoptens.com/m/mgqyome4022/349400/
https://www.thetoptens.com/m/wqaue848/349407/
https://www.thetoptens.com/m/siuwui22868/349412/
https://www.thetoptens.com/m/mgqyome4022/349417/
https://www.thetoptens.com/m/wqaue848/349429/
https://www.thetoptens.com/m/mgqyome4022/349432/
https://www.thetoptens.com/m/siuwui22868/349434/
https://www.thetoptens.com/m/mgqyome4022/349448/
https://www.thetoptens.com/m/wqaue848/349449/
https://www.thetoptens.com/m/siuwui22868/349451/
https://www.thetoptens.com/m/mgqyome4022/349465/
https://www.thetoptens.com/m/wqaue848/349468/
https://www.thetoptens.com/m/siuwui22868/349470/
https://www.thetoptens.com/m/mgqyome4022/349485/
https://www.thetoptens.com/m/siuwui22868/349486/
https://www.thetoptens.com/m/wqaue848/349487/
https://www.thetoptens.com/m/siuwui22868/349506/
https://www.thetoptens.com/m/mgqyome4022/349507/
https://www.thetoptens.com/m/wqaue848/349508/
https://www.thetoptens.com/m/siuwui22868/349521/
https://www.thetoptens.com/m/mgqyome4022/349525/
https://www.thetoptens.com/m/wqaue848/349526/
https://www.thetoptens.com/m/siuwui22868/349539/
https://www.thetoptens.com/m/wqaue848/349546/
https://www.thetoptens.com/m/mgqyome4022/349545/
https://www.thetoptens.com/m/siuwui22868/349559/
https://www.thetoptens.com/m/wqaue848/349563/
https://www.thetoptens.com/m/mgqyome4022/349567/
https://www.thetoptens.com/m/siuwui22868/349575/
https://www.thetoptens.com/m/wqaue848/349582/
https://www.thetoptens.com/m/mgqyome4022/349593/
https://www.thetoptens.com/m/siuwui22868/349594/
https://www.thetoptens.com/m/wqaue848/349606/
https://www.thetoptens.com/m/mgqyome4022/349610/
https://www.thetoptens.com/m/siuwui22868/349613/
https://www.thetoptens.com/m/wqaue848/349627/
https://www.thetoptens.com/m/mgqyome4022/349632/
https://www.thetoptens.com/m/siuwui22868/349635/
https://www.thetoptens.com/m/wqaue848/349643/
https://www.thetoptens.com/m/mgqyome4022/349653/
https://www.thetoptens.com/m/siuwui22868/349656/
https://www.thetoptens.com/m/wqaue848/349666/
https://www.thetoptens.com/m/mgqyome4022/349671/
https://www.thetoptens.com/m/siuwui22868/349682/
https://www.thetoptens.com/m/wqaue848/349684/
https://www.thetoptens.com/m/mgqyome4022/349688/
https://www.thetoptens.com/m/siuwui22868/349704/
https://www.thetoptens.com/m/wqaue848/349705/
https://www.thetoptens.com/m/mgqyome4022/349710/
https://www.thetoptens.com/m/siuwui22868/349726/
https://www.thetoptens.com/m/wqaue848/349727/
https://www.thetoptens.com/m/mgqyome4022/349730/
https://www.thetoptens.com/m/wqaue848/349743/
https://www.thetoptens.com/m/mgqyome4022/349746/
https://www.thetoptens.com/m/siuwui22868/349748/
https://www.thetoptens.com/m/mgqyome4022/349761/
https://www.thetoptens.com/m/wqaue848/349762/
https://www.thetoptens.com/m/siuwui22868/349767/
https://www.thetoptens.com/m/wqaue848/349783/
https://www.thetoptens.com/m/mgqyome4022/349784/
https://www.thetoptens.com/m/siuwui22868/349792/
https://www.thetoptens.com/m/wqaue848/349803/
https://www.thetoptens.com/m/mgqyome4022/349807/
https://www.thetoptens.com/m/siuwui22868/349815/
https://www.thetoptens.com/m/wqaue848/349823/
https://www.thetoptens.com/m/mgqyome4022/349828/
https://www.thetoptens.com/m/siuwui22868/349833/
https://www.thetoptens.com/m/wqaue848/349843/
https://www.thetoptens.com/m/mgqyome4022/349849/
https://www.thetoptens.com/m/siuwui22868/349858/
https://www.thetoptens.com/m/wqaue848/349866/
https://www.thetoptens.com/m/mgqyome4022/349870/
https://www.thetoptens.com/m/siuwui22868/349876/
https://www.thetoptens.com/m/wqaue848/349886/
https://www.thetoptens.com/m/mgqyome4022/349895/
https://www.thetoptens.com/m/siuwui22868/349896/
https://www.thetoptens.com/m/wqaue848/349913/
https://www.thetoptens.com/m/siuwui22868/349916/
https://www.thetoptens.com/m/mgqyome4022/349917/
https://www.thetoptens.com/m/wqaue848/349931/
https://www.thetoptens.com/m/siuwui22868/349934/
https://www.thetoptens.com/m/mgqyome4022/349941/
https://www.thetoptens.com/m/wqaue848/349951/
https://www.thetoptens.com/m/siuwui22868/349958/
https://www.thetoptens.com/m/mgqyome4022/349965/
https://www.thetoptens.com/m/wqaue848/349974/
https://www.thetoptens.com/m/siuwui22868/349982/
https://www.thetoptens.com/m/mgqyome4022/349986/
https://www.thetoptens.com/m/wqaue848/350000/
https://www.thetoptens.com/m/siuwui22868/350008/
https://www.thetoptens.com/m/mgqyome4022/350012/
https://www.thetoptens.com/m/wqaue848/350027/
https://www.thetoptens.com/m/siuwui22868/350029/
https://www.thetoptens.com/m/mgqyome4022/350033/
https://www.thetoptens.com/m/wqaue848/350050/
https://www.thetoptens.com/m/siuwui22868/350056/
https://www.thetoptens.com/m/mgqyome4022/350059/
https://www.thetoptens.com/m/wqaue848/350074/
https://www.thetoptens.com/m/siuwui22868/350079/
https://www.thetoptens.com/m/mgqyome4022/350083/
https://www.thetoptens.com/m/wqaue848/350100/
https://www.thetoptens.com/m/siuwui22868/350101/
https://www.thetoptens.com/m/mgqyome4022/350105/
https://www.thetoptens.com/m/wqaue848/350126/
https://www.thetoptens.com/m/siuwui22868/350129/
https://www.thetoptens.com/m/mgqyome4022/350128/
https://www.thetoptens.com/m/wqaue848/350149/
https://www.thetoptens.com/m/siuwui22868/350152/
https://www.thetoptens.com/m/mgqyome4022/350155/
https://www.thetoptens.com/m/siuwui22868/350174/
https://www.thetoptens.com/m/wqaue848/350175/
https://www.thetoptens.com/m/mgqyome4022/350185/
https://www.thetoptens.com/m/siuwui22868/350199/
https://www.thetoptens.com/m/wqaue848/350202/
https://www.thetoptens.com/m/mgqyome4022/350211/
https://www.thetoptens.com/m/siuwui22868/350224/
https://www.thetoptens.com/m/wqaue848/350230/
https://www.thetoptens.com/m/mgqyome4022/350242/
https://www.thetoptens.com/m/siuwui22868/350253/
https://www.thetoptens.com/m/wqaue848/350259/
https://www.thetoptens.com/m/mgqyome4022/350266/
https://www.thetoptens.com/m/siuwui22868/350278/
https://www.thetoptens.com/m/wqaue848/350287/
https://www.thetoptens.com/m/mgqyome4022/350293/
https://www.thetoptens.com/m/siuwui22868/350307/
https://www.thetoptens.com/m/wqaue848/350312/
https://www.thetoptens.com/m/mgqyome4022/350316/
https://www.thetoptens.com/m/siuwui22868/350331/
https://www.thetoptens.com/m/wqaue848/350335/
https://www.thetoptens.com/m/mgqyome4022/350340/
https://www.thetoptens.com/m/siuwui22868/350356/
https://www.thetoptens.com/m/wqaue848/350362/
https://www.thetoptens.com/m/mgqyome4022/350369/
https://www.thetoptens.com/m/siuwui22868/350383/
https://www.thetoptens.com/m/wqaue848/350393/
https://www.thetoptens.com/m/mgqyome4022/350399/
https://www.thetoptens.com/m/siuwui22868/350412/
https://www.thetoptens.com/m/wqaue848/350422/
https://www.thetoptens.com/m/mgqyome4022/350425/
https://www.thetoptens.com/m/siuwui22868/350437/
https://www.thetoptens.com/m/wqaue848/350444/
https://www.thetoptens.com/m/mgqyome4022/350451/
https://www.thetoptens.com/m/siuwui22868/350466/
https://www.thetoptens.com/m/wqaue848/350477/
https://www.thetoptens.com/m/mgqyome4022/350481/
https://www.thetoptens.com/m/siuwui22868/350492/
https://www.thetoptens.com/m/wqaue848/350503/
https://www.thetoptens.com/m/mgqyome4022/350509/
https://www.thetoptens.com/m/siuwui22868/350522/
https://www.thetoptens.com/m/wqaue848/350529/
https://www.thetoptens.com/m/mgqyome4022/350538/
https://www.thetoptens.com/m/siuwui22868/350552/
https://www.thetoptens.com/m/wqaue848/350556/
https://www.thetoptens.com/m/mgqyome4022/350566/
https://www.thetoptens.com/m/siuwui22868/350586/
https://www.thetoptens.com/m/wqaue848/350587/
https://www.thetoptens.com/m/mgqyome4022/350595/
https://www.thetoptens.com/m/siuwui22868/350616/
https://www.thetoptens.com/m/wqaue848/350618/
https://www.thetoptens.com/m/mgqyome4022/350620/
https://www.thetoptens.com/m/siuwui22868/350652/
https://www.thetoptens.com/m/mgqyome4022/350653/
https://www.thetoptens.com/m/wqaue848/350655/
https://www.thetoptens.com/m/mgqyome4022/350682/
https://www.thetoptens.com/m/siuwui22868/350684/
https://www.thetoptens.com/m/wqaue848/350692/
https://www.thetoptens.com/m/mgqyome4022/350717/
https://www.thetoptens.com/m/siuwui22868/350721/
https://www.thetoptens.com/m/wqaue848/350729/
https://www.thetoptens.com/m/mgqyome4022/350747/
https://www.thetoptens.com/m/siuwui22868/350754/
https://www.thetoptens.com/m/wqaue848/350765/
https://www.thetoptens.com/m/mgqyome4022/350781/
https://www.thetoptens.com/m/siuwui22868/350796/
https://www.thetoptens.com/m/wqaue848/350798/
https://www.thetoptens.com/m/mgqyome4022/350816/
https://www.thetoptens.com/m/siuwui22868/350831/
https://www.thetoptens.com/m/wqaue848/350832/
https://www.thetoptens.com/m/mgqyome4022/350853/
https://www.thetoptens.com/m/siuwui22868/350859/
https://www.thetoptens.com/m/wqaue848/350862/
https://www.thetoptens.com/m/mgqyome4022/350886/
https://www.thetoptens.com/m/siuwui22868/350891/
https://www.thetoptens.com/m/wqaue848/350896/
https://www.thetoptens.com/m/mgqyome4022/350915/
https://www.thetoptens.com/m/siuwui22868/350920/
https://www.thetoptens.com/m/wqaue848/350928/
https://www.thetoptens.com/m/siuwui22868/350951/
https://www.thetoptens.com/m/mgqyome4022/350956/
https://www.thetoptens.com/m/wqaue848/350962/
https://www.thetoptens.com/m/siuwui22868/350983/
https://www.thetoptens.com/m/mgqyome4022/350984/
https://www.thetoptens.com/m/wqaue848/350992/
https://www.thetoptens.com/m/siuwui22868/351019/
https://www.thetoptens.com/m/mgqyome4022/351021/
https://www.thetoptens.com/m/wqaue848/351031/
https://www.thetoptens.com/m/mgqyome4022/351052/
https://www.thetoptens.com/m/siuwui22868/351058/
https://www.thetoptens.com/m/wqaue848/351065/
https://www.thetoptens.com/m/mgqyome4022/351086/
https://www.thetoptens.com/m/siuwui22868/351093/
https://www.thetoptens.com/m/wqaue848/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?39">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:43:52 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/mgqyome4022/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?22">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:43:53 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/siuwui22868/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?38">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:43:57 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/wqaue848/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?41">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:44:45 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/mgqyome4022/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?83">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:45:44 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/wqaue848/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?57">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:46:31 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/mgqyome4022/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?39">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:50:07 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script>
</body>
</html>/
https://www.thetoptens.com/m/wqaue848/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, follow">
<title>TheTopTens® - Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="alternate" type="application/rss+xml" title="TheTopTens - Top Ten Lists" href="https://www.thetoptens.com/rss.asp">;
<link href="https://static.thetoptens.com/v5/main.css" rel="stylesheet" type="text/css">
<link href="https://static.thetoptens.com/v5/home.css" rel="stylesheet" type="text/css">
<meta name="theme-color" content="#888485">
<style>
#col1,#col2{margin:0;padding:0}
.disclaimer{margin:100px 0 0 0;font-family:"Courier New", Courier, mono}
</style>
</head>
<body>
<div id="container">
<div id="page">
<div id="splash">
<h1>Internal Server Error</h1>
<div id="errortext">Something went wrong when trying to load this page, and we're very sorry for that. Our coders, server admins, and database nerds have been notified so they know to put down their game controllers and get to work.</div>
<div id="ssearch">
<a class="bluebutton" href="?56">Try Again</a><a class="graybutton" href="javascript:window.history.back();">Go Back</a>
</div>
</div>
<div id="content">
<div class="disclaimer">
URL: /ajax/ajaxlist.asp<br>Error: 500 Internal Server Error<br>Server Time: 7/10/2020 1:56:13 AM<br>Status: Logged<br>
</div>
<div id="col1">
</div>
<div id="col2">
</div>
</div>
<div id="footer">
<div id="footercontainer">
<div class="text">
<a href="https://www.thetoptens.com/" class="logo"><i></i><i></i></a>
<span><a href="https://www.thetoptens.com/terms.asp">Terms</a>; | <a href="https://www.thetoptens.com/privacy.asp">Privacy</a>; | <a href="https://www.thetoptens.com/copyright.asp">Copyright</a>; | <a href="https://www.thetoptens.com/faq.asp">FAQ</a><br>©2005-2017 TheTopTens® All rights reserved.</span>
</div>
</div>
</div>
</div>
</div>
<div id="topnav">
<div id="topnavcontainer">
<a class="logo" href="https://www.thetoptens.com/"><i></i><i></i></a>;
</div>
</div>
<script type="text/javascript" src="https://www.google-analytics.com/analytics.js" async onLoad="ga('create', 'UA-211412-1', 'thetoptens.com');ga('send', 'pageview');var gafired=1;"></script></body></html>/