Browse Source

GL, pushed missing files due to network failure from last commit. (#5011)

* [ci fw-only Java/greenlightning]

swap versions

* [ci fw-only Java/greenlightning]

go back to simple file

* [ci fw-only Java/greenlightning]

update version to add loging and track issue

* [ci fw-only Java/greenlightning]

use old update design

bump version number

* [ci fw-only Java/greenlightning]

reduce poll rate for greater volume

* [ci fw-only Java/greenlightning]

update comment

* [ci fw-only Java/greenlightning]

update for larger pipes

* [ci fw-only Java/greenlightning]

update memory limit

update to next version

better request read

* [ci fw-only Java/greenlightning]

next version and buffer size adjustments

cleaned up object creation for JSON request

* [ci fw-only Java/greenlightning]

update to next version

cache int values for epoll

* update launcher

* reduce to 28G

* reduce memory

* reduce memory usage 24G

* set new size

* back up to 28G

* reduce newSize

* update memory

* reduce size

* remove fixed pipe size, test server can not support this.

* bump up new sizes
Nathan Tippy 6 years ago
parent
commit
96f0a4bbed

+ 1 - 4
frameworks/Java/greenlightning/greenlightning.dockerfile

@@ -13,7 +13,4 @@ FROM azul/zulu-openjdk-alpine:11.0.3
 WORKDIR /greenlightning
 COPY --from=maven /greenlightning/target/greenlightning-test.jar app.jar
 
-#records to our log all the known network settings on the host connection 
-#CMD sysctl -a && java -server -Xmx26g -XX:+UseNUMA -jar app.jar
-
-CMD java -server -Xmx29g -XX:+UseNUMA -jar app.jar
+CMD java -server -Xmx29g -XX:AutoBoxCacheMax=1000000 -XX:NewSize=64m -XX:+UseNUMA -jar app.jar

+ 1 - 1
frameworks/Java/greenlightning/pom.xml

@@ -4,7 +4,7 @@
 
 	<groupId>com.javanut.gl.benchmark</groupId>
 	<artifactId>benchmark-test</artifactId>
-	<version>1.1.8</version> 
+	<version>1.1.9</version> 
 
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

+ 12 - 2
frameworks/Java/greenlightning/src/main/java/com/javanut/gl/benchmark/FrameworkTest.java

@@ -52,9 +52,17 @@ public class FrameworkTest implements GreenApp {
 
 	private final long defaultRate = Long.parseLong(System.getProperty("xx.rate", "200000")); //2.5K cycles per second
 	                                                                                          // at 512 requests is 1.28M/sec
-	
+	//Need to record how many records per pass are done...
 	
 	static {
+		System.setProperty("java.lang.Integer.IntegerCache.high", ""+Integer.MAX_VALUE);
+
+		//TODO: test with normal polll and a very fast reader, vs epoll and slower reader.
+		
+		//TODO: does this work??
+	//	System.setProperty("java.nio.channels.spi.SelectorProvider","sun.nio.ch.PollSelectorProvider");
+		//System.setProperty("java.nio.channels.spi.SelectorProvider","com.javanut.gl.CustomEPollSelectorProvider");//
+		
 		ServerSocketWriterStage.BASE_ADJUST = Float.parseFloat(System.getProperty("xx.ratio", "1"));
 		ServerSocketWriterStage.HARD_LIMIT_NS = Long.parseLong(System.getProperty("xx.limitns", "200000"));		
 	}
@@ -80,6 +88,8 @@ public class FrameworkTest implements GreenApp {
     	   	
     	System.out.println("xx.rate "+defaultRate+"  xx.ratio "+ServerSocketWriterStage.BASE_ADJUST+" xx.limitns "+ServerSocketWriterStage.HARD_LIMIT_NS);
 		
+    	
+    	
 		
     }   
         
@@ -186,7 +196,7 @@ public class FrameworkTest implements GreenApp {
     			 .setConcurrentChannelsPerEncryptUnit(concurrentWritesPerChannel/25)  ///80) ///16) // /8)//4)
     			 //TODO: we need smaller count of connections but MORE writers.
     			 
-    			 .disableEPoll() //provides advantage in JSON test.... 
+    			// .disableEPoll() //provides advantage in JSON test.... 
  						 
     			 .setMaxRequestSize(maxRequestSize)
     			 .setMaxQueueIn(c*16*4)

+ 3 - 0
frameworks/Java/greenlightning/src/main/java/com/javanut/gl/benchmark/GreenLightning.java

@@ -6,6 +6,9 @@ import com.javanut.pronghorn.stage.scheduling.GraphManager;
 public class GreenLightning {
 
 	public static void main(String[] args) {
+			
+		GraphManager.showThreadIdOnTelemetry = true;		
+		GraphManager.showScheduledRateOnTelemetry = true;
 		
 		GreenRuntime.run(new FrameworkTest(),args);